A cutting-edge suite of scalable, event-driven microservices for team management at fictional StatlerWaldorfCorp, enabling resilient inter-service communication and real-time data processing.
System utilizes the following core technologies:
- RabbitMQ as messaging queue,
- PubNub for realtime messaging,
- Redis as cache, and
- C# .NET as core language
- Other tools/platforms:
- Asp.Net Web API / HTTP
- InMemoryDB / PostgreSQL
- Entity Framework
- Docker / Docker Desktop
- SwaggerUI / Postman
- Git / GitHub Actions
- Visual Studio Code
- WindowOS / MacOS
System High-level architecture:
The system contains 6 microservices components:
- Repository: StatlerWaldorfCorp.ES-CQRS-EventProcessor
- Description: This microservice processes events and performs CQRS operations.
- Repository: StatlerWaldorfCorp.ES-CQRS-ProximityMonitor
- Description: This microservice monitors the proximity of devices and triggers alerts.
- Repository: StatlerWaldorfCorp.ES-CQRS-LocationReporter
- Description: This microservice reports the location of devices in real-time.
- Repository: StatlerWaldorfCorp.ES-CQRS-RealityConsumer
- Description: This microservice consumes reality events and processes them for further use.
- Repository: StatlerWaldorfCorp.LocationService
- Description: This microservice provides location-based services and APIs.
- Repository: StatlerWaldorfCorp.TeamService
- Description: This microservice manages team-related operations and data.