О проекте
Разрабатывал Telegram-игру как личный проект с идеей white-label распространения. Экспериментировал с финансовым модулем, double-entry ledger и отдельным gRPC-сервисом подписания EVM/TON-транзакций.
За деньги отвечает один модуль
Funds управляет балансами, резервами и записями ledger. Games использует типизированные интерфейсы и не меняет финансовые таблицы напрямую.
Задачи переживают перезапуск
PostgreSQL хранит состояние задач. RabbitMQ и Celery доставляют работу, а Redis используется для временной координации и кеша.
Модули общаются через небольшие интерфейсы
API, игровой runtime и workers работают отдельными процессами. Подпись транзакций вынесена в отдельный gRPC-сервис.