{"repo":"mehdihadeli/game-leaderboard-microservices","free":true,"listed":false,"github":"https://github.com/mehdihadeli/game-leaderboard-microservices","clone":"git clone https://github.com/mehdihadeli/game-leaderboard-microservices.git","description":"🎮 Implementation of an imaginary Game Leader Board application, based on Microservices Architecture, Event Driven Architecture, Vertical Slice Architecture, Event Sourcing with EventStoreDB, Redis SortedSet, Redis Pub/Sub, SignalR and .Net 9.","language":"C#","stars":65,"topics":["aspnetcore","cqrs","dotnet","event-driven-architecture","eventsourcing","eventstoredb","masstransit","message-broker","message-bus","microservice-example"],"license":"MIT","category":"game-templates","readme_excerpt":"Game LeaderBoard Microservices This project is an implementation of an imaginary Game LeaderBoard application, based on Microservices Architecture, Event Driven Architecture, Vertical Slice Architecture, Event Sourcing with EventStoreDB, Redis SortedSet, Redis Pub/Sub, SignalR and .Net 9. This application capable of handling online calculation of player ranks with using Redis SortedSet so it is very fast and capable for handling 1 million request per second. Prerequisites Features - ✅ Using Vertical Slice Architecture as a high level architecture - ✅ Using Event Driven Architecture and asynchronous communications on top of RabbitMQ Message Broker and MassTransit - ✅ Using Outbox Pattern for all microservices for Guaranteed Delivery or At-least-once Delivery And Using Inbox Pattern for handling Idempotency in receiver side and Exactly-once Delivery - ✅ Using CQRS Pattern on top of MediatR library - ✅ Using Minimal APIs for handling requests - ✅ Using Redis SortedSet for calculating player ranks - ✅ Using Redis Pub/Sub for some of asynchronous communications - ✅ Using Event Sourcing and EventStoreDB as our primary database - ✅ Using Postgres and Redis as secondary database on top of EventStore Projections - ✅ Supporting different type of caching strategy like Read-Through , Write-Through , Write-Behind , Read and Write Cache Aside on top of redis for handling millions of request per second Libraries - ✔️ .NET 9 - .NET Framework and .NET Core, including ASP.NET and ASP.NET Core ","default_branch":null,"files":null,"tree":[],"storefront":"/r/mehdihadeli","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mehdihadeli/game-leaderboard-microservices/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}