This is the GitHub repo for the backend services of the Codebreaker solution.
See these repositories for clients:
See this repository for the book about the backend:
Pragmatic Microservices with C# and Azure
This repository is just in progress to update all the backend services to version 3 (along with the book repo). What can be used yet?
The new Games API service with access to SQL Server and Azure Cosmos DB. Currently, you need to run this locally. A hosted version will be available with a later itation (see the progress in the book repo).
A NuGet package for the library CNinnovation.Codebreaker.Analyzers (preview version) is published to the NuGet server. This library is used by the games API, and you need it creating your own custom games. The source code is available here.
A NugGet package for the library CNinnovation.Codbreaker.Client (preview version) is published to the NuGet server. This library is used by clients to call the games service.
| Branch | Analyzers | Client Library |
|---|---|---|
| main |
| Banch | Games API | Bot | Live | User |
|---|---|---|---|---|
| main |
| Branch | Game API |
|---|---|
| main |
- REST API to play games, writes information to Cosmos
- Bot who plays games calling the API. The bot can be invoked calling commands from a REST API
- REST API for reporting
- SignalR Services to show live games
-
Blazor app to play games and show game results using MudBlazor, FastBlazor, and native, pure Blazor with only CSS
-
WinUI app to play games calling the API, and show live services
-
WPF app to play games calling the API
-
.NET MAUI App to play games calling the API (Android, iOS, Windows)
- Azure Container Apps
- Azure Cosmos DB
- Azure Active Directory B2C
- Azure SignalR Services
- Azure App Configuration
- Azure Event Hub
- Azure App Services
- Authentication with Microsoft, Facebook, Google accounts
- Database cleanup-service - running with a timer to cleanup the database
- Platform Uno client
- Services using Dapr
- Grpc alternative for Game API
- Azure Message Queue (an alternative trigger for the Bot)
- Azure Key Vault
- Azure Event Grid