Producer Service
- Listens to multiple Pusher WebSocket connections, processes and writes to RabbitMQ queue. Consumer Service
- Parses consumed messages, saves to database accordingly.
Each service is containerized and can run independently.
Web frontend
- [ ]
Web backend
- [ ]
Ability to query logs based on channel, sender, message, timestamp other parameters.
- [ ]
Use metrics - Prometheus and or Grafana
- [ ]
- .NET Core 9
- .NET Worker Services
- Entity Framework
- PostgreSQL
- RabbitMQ
- Docker
- NUnit
- TestContainers
- FluentAssertions
- NSubstitute
- .NET Core 9
- Minimal API