14 giochi di carte e tavolo in una sola Telegram Mini App,
provably fair, con un client desktop
Una Telegram Mini App multi-gioco e un client desktop: poker, durak, bura, backgammon, scacchi, dama, domino, blackjack, mahjong e altro su un pacchetto TypeScript condiviso, realtime tramite Socket.IO, distribuzione provably fair con commit-reveal HMAC, geo-gating, controllo età e un livello di gioco responsabile, 428 test automatizzati, backup verificati.
Cosa è
Una piattaforma, molti giochi: poker, durak, bura, kozel, mahjong, backgammon, scacchi, dama, domino, blackjack e altri condividono un pacchetto TypeScript con un modello del mazzo e un valutatore di poker. Sei giochi sono attivi in produzione; il resto è pronto dietro un flag di visibilità.
Ingegneria
Partita in realtime su Socket.IO con stato autoritativo del server. Distribuzione provably fair: il server si impegna su un seed con HMAC-SHA256 prima della mano e lo rivela dopo, con un badge di fairness visibile. Geo-gating a tre livelli per IP, un controllo età 18+, pagine di gioco responsabile e legali costruite secondo i requisiti delle reti pubblicitarie. Un client desktop su Tauri 2 condivide il codice web.
Il documento di design anti-frode copre 13 livelli contro più di 60 vettori di minaccia, con rate limiting basato su Redis già live e una roadmap per il resto.
Operazioni
Migrazione da SQLite a PostgreSQL e poi tra server con un controllo dati 1:1 (utenti, chip, partite, transazioni). Backup giornalieri con 14 copie in rotazione, ripristino verificato ripristinando davvero. Un bug di crash del bot che manteneva verde il health check mentre il bot era morto è stato trovato e corretto. Dieci giorni di uptime senza riavvii all’ultimo checkpoint.