Real-time multiplayer game
The Go server is authoritative: concurrent match sessions over WebSockets, Redis for live game state, matchmaking and pub/sub fan-out, PostgreSQL for players, matches and progression. Redis absorbs the high-frequency in-match writes so the primary database stays off the hot path. The React Native client speaks the same protocol and handles reconnection and state resync.