fictional sports betting platform
source code: https://github.com/joaoesteves10/IS-BetStrike
Fictional sports betting platform built for the Systems Integration course, starting from three structural problems: match results entered manually, no automatic communication between the betting and payments systems, and bets taking 15 to 30 minutes to resolve. Phase 1 fixed this with REST integration between the systems and all business logic centralised in SQL Server Stored Procedures; phase 2 introduced Kafka and RabbitMQ to decouple the services and cut latency, complemented by a real-time analytics microservice. It's made of 5 independent .NET microservices (data generator, results, bets, payments and analytics) plus an Angular frontend, all orchestrated with Docker Compose.