About the project
Built a personal Telegram game project to explore a white-label concept, financial-module boundaries, double-entry ledger accounting and a separate gRPC signer for EVM/TON transactions.
One place owns the money
Funds handles balances, holds and ledger entries. Games use typed interfaces and never edit financial tables directly.
Jobs survive restarts
PostgreSQL stores the job state. RabbitMQ and Celery deliver the work, while Redis is used for temporary coordination and cache.
Modules talk through small interfaces
The API, game runtime and workers are separate processes. Transaction signing runs in its own gRPC service.