Repository navigation
Technology Stack
boyism80 edited this page Sep 4, 2026
·
4 revisions
fb combines C++ real-time services with C# HTTP backend services.
| Service | Language | Role |
|---|---|---|
| Gateway, Login, Game, Bot | C++20 | Client-facing TCP servers (Game runs as home or cross) |
| Internal, Marketplace, Matchmaking, Write-back, Log, Admin Tool | C# / .NET 8 or later | HTTP backend and background workers |
server/fb |
C++20 | Shared library (threading, AMQP, HTTP client) |
server/http |
C# | Shared library (DB, Redis, MQ, migrations) — not a standalone process |
| crash-watch | Python | Compose / Kubernetes crash notifier (Discord optional) |
| Layer | Technology |
|---|---|
| Client protocol | TCP + raw binary |
| Service-to-service API | HTTP + FlatBuffer |
| Events and write-back | RabbitMQ |
| Hot data cache | Redis |
| Persistent storage | MySQL (unified + per-world, sharded) |
| Deployment | Docker Compose (infra/compose/), Kubernetes (infra/k8s/), optional Pulumi (infra/pulumi/) |