14 карткових і настільних гор в одному Telegram Mini App,
доказово чесно, з десктоп-клієнтом
Мультигейм Telegram Mini App і десктоп-клієнт: покер, дурак, бура, нарди, шахи, шашки, доміно, блекджек, маджонг та інші на спільному TypeScript-пакеті движка, realtime через Socket.IO, доказово чесна роздача з HMAC commit-reveal, геообмеження, віковий контроль і шар відповідального гейминга, 428 автоматизованих тестів, перевірені резервні копії.
Що це
Одна платформа, багато ігор: покер, дурак, бура, козел, маджонг, нарди, шахи, шашки, доміно, блекджек та інші поділяють TypeScript-пакет з моделлю колоди й покерним оцінювачем. Шість ігор активні в продуктиві; решта готові за прапорцем видимості.
Інженерія
Realtime-гра через Socket.IO зі станом, підпорядкованим серверу. Доказово чесна роздача: сервер зобов’язується насінням через HMAC-SHA256 перед роздачею і розкриває його після, з видимим значком чесності. Трирівневе геообмеження за IP, віковий контроль 18+, сторінки відповідального гейминга й юридичні сторінки, зроблені під вимоги рекламних мереж. Десктоп-клієнт на Tauri 2 поділяє веб-код.
Документ дизайну антифроду охоплює 13 шарів проти понад 60 векторів загроз, з обмеженням швидкості на Redis, що вже працює, і дорожньою картою для решти.
Операції
Миграція з SQLite на PostgreSQL, а пізніше між серверами з перевіркою даних 1:1 (користувачі, фішки, ігри, транзакції). Щоденні резервні копії з 14 копіями в ротації, відновлення перевірено шляхом реального відновлення. Знайдено й виправлено баг краху бота, через який health-check залишався зеленим, поки бот був мертвий. Десять днів безперервної роботи без перезапусків на останній контрольній точці.