TreeCasino
A full-stack gaming platform combining player and administrator experiences, provider-backed game discovery, and ledger-backed wallet workflows.
Product preview
A closer look at the system.







Player lobby
Project details
A gaming platform must join identity, player and administrator authorization, external game-provider operations, wallet transfers, and immutable financial records without exposing service credentials or identity tokens to browser code. Those boundaries become especially important when provider outcomes are delayed or uncertain.
The platform uses a React frontend and a server-side authentication boundary backed by independently containerized Go services. PostgreSQL records application and workflow state, Keycloak controls identity, TigerBeetle remains authoritative for financial accounts and transfers, and durable idempotency and reconciliation records protect provider and wallet operations.
The delivered platform brings together a React/Nginx frontend and five Go services, with public, player, wallet, and administrator interfaces. Provider catalog, game-launch, wallet, balance, and transaction-processing paths are implemented alongside ordered database migrations and broad backend workflow tests. Public impact claims remain limited to delivered capabilities and do not imply production usage or launch metrics.
- React 18
- React Router 6
- Vite 5
- Custom responsive CSS
- Nginx
- Go microservices
- Standard-library HTTP services
- pgx/v5
- OIDC
- OAuth 2.0
- JWT validation
- PostgreSQL
- Ordered SQL migrations
- TigerBeetle
- Keycloak
- Authorization Code with PKCE
- Opaque HttpOnly sessions
- CSRF protection
- Role and audience validation
- Administrator TOTP
- Docker
- Docker Compose
- Multi-stage container builds
- Go testing
- PostgreSQL integration tests
- TigerBeetle integration tests



