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