14 Karten- und Brettspiele in einer Telegram Mini App,
überprüfbar fair, mit Desktop-Client
Eine Multi-Game-Telegram-Mini-App mit Desktop-Client: Poker, Durak, Bura, Backgammon, Schach, Dame, Domino, Blackjack, Mahjong und mehr auf einem gemeinsamen TypeScript-Engine-Paket, Realtime über Socket.IO, überprüfbar faire Auslosung mit HMAC-Commit-Reveal, Geo-Gating, Altersfreigabe und einer Responsible-Gaming-Ebene, 428 automatisierte Tests, verifizierte Backups.
Was es ist
Eine Plattform, viele Spiele: Poker, Durak, Bura, Kozel, Mahjong, Backgammon, Schach, Dame, Domino, Blackjack und andere teilen sich ein TypeScript-Paket mit einem Kartendeck-Modell und einem Poker-Evaluator. Sechs Spiele sind in der Produktion aktiv; die übrigen stehen bereit, hinter einem Sichtbarkeits-Flag.
Engineering
Realtime-Spiel über Socket.IO mit serverseitig autoritativem Zustand. Überprüfbar faire Auslosung: Der Server committet sich vor der Auslosung mit HMAC-SHA256 auf einen Seed und gibt ihn danach bekannt, mit einem sichtbaren Fairness-Badge. Dreistufiges Geo-Gating per IP, eine Altersfreigabe ab 18, Responsible-Gaming- und rechtliche Seiten gemäß den Anforderungen von Werbenetzwerken. Ein Desktop-Client auf Tauri 2 nutzt den Web-Code gemeinsam.
Das Anti-Fraud-Design-Dokument deckt 13 Ebenen gegen mehr als 60 Bedrohungsvektoren ab, mit bereits produktivem Redis-basiertem Rate-Limiting und einer Roadmap für den Rest.
Betrieb
Migration von SQLite auf PostgreSQL und später zwischen Servern mit 1:1-Datenabgleich (Nutzer, Chips, Spiele, Transaktionen). Tägliche Backups mit 14 Kopien in Rotation, Wiederherstellung durch tatsächliches Zurückspielen verifiziert. Ein Bot-Crash-Bug, der den Health-Check grün hielt, während der Bot tot war, wurde gefunden und behoben. Zehn Tage Uptime ohne Neustart beim letzten Checkpoint.