Punch
Coming soonMultiplayer sessions built for mobile connections.
A Flutter multiplayer app with Go services for shared game sessions, real-time updates, and reconnects across changing mobile networks.
Mobile application, Go services, and distributed session design
Mobile players and the teams building multiplayer experiences
Connection is part of the experience.
Punch connects a cross-platform mobile experience to a backend that owns game sessions. The architecture separates session state from individual client connections, so network interruptions and reconnects can be handled as part of the game lifecycle. Durable events and ownership controls address coordination between services.
Make a shared game feel connected across mobile devices, changing networks, and interrupted sessions.
What we built.
- Cross-platform game interfaces built with Flutter.
- Authoritative session services in Go with event-driven communication.
- Durable messaging and ownership fencing to address stale writes during failover.
- Sequence-aware connection handling and recovery across client reconnects.
The thinking behind it.
A Go backend owns game sessions while durable events separate session state from individual client connections. Ownership fencing addresses stale writes during failover.
Connected mobile play with deliberate handling of session continuity.