Game calendar microservice — polls external sources for water polo events, generates .ics feeds, and notifies on changes.
ASP.NET Core service with EF Core + PostgreSQL for persistence. Polls websites for game schedules, detects changes, and publishes notifications via RabbitMQ.
PublishGameCalendar/ → main application
PublishGameCalendar.Tests/ → unit/integration tests
docker-compose.yml → local dev stack (app + PostgreSQL + RabbitMQ)
- .NET 8 SDK
- PostgreSQL
- RabbitMQ
With Docker Compose (recommended):
docker-compose upWithout Docker:
cd PublishGameCalendar
dotnet run| Variable | Description | Default |
|---|---|---|
ConnectionStrings__Default |
PostgreSQL connection string | see appsettings |
RabbitMQ__Host |
RabbitMQ hostname | localhost |
RabbitMQ__Port |
RabbitMQ port | 5672 |
cd PublishGameCalendar.Tests
dotnet testdocker-compose up -dStarts the application with PostgreSQL and RabbitMQ.
| Repo | Description |
|---|---|
| aqua-os-backend | Go REST API |
| aqua-os-web | React frontend |
| aqua-os-crew | AI agents (CrewAI) |
| aqua-os-infrastructure | Terraform AWS infra |
GPL-3.0