Online Gaming Development
Real-time multiplayer game systems — built on Odoo, running in production.
Odoo is an ERP. It is built for forms, records and workflows — not for live gameplay. We built a real-time multiplayer gaming platform on it anyway, and it has been running in production with real members since 2026.
That is the point of this page. If a business framework can be pushed far enough to run four players at a live table with sub-second turns, then a sales portal, a scheduling system or an inventory integration is not going to be the hard part.
What "real-time" actually costs you
The interesting work is not the game. It is everything underneath a framework that was never designed to do this:
- Authoritative game state — one server-side source of truth per table, so a client cannot invent a legal move. Every action is validated before it is accepted, not after it is drawn.
- Presence and liveness — knowing who is actually at the table right now, who dropped, and what happens to the hand when they do.
- A rules referee — the National Mah Jongg League card encoded as logic the server enforces, rather than etiquette the players are trusted to follow.
- Turn handling under latency — requests that arrive out of order, twice, or not at all, on connections we do not control.
- A/V and chat at the table, alongside the game rather than bolted beside it.
- Scheduling across timezones — tournaments, leagues and a daily puzzle that has to roll over correctly for everyone.
- Memberships, payments and moderation — the ordinary business machinery, which is the part Odoo is genuinely good at.
Built and shipped
Find My Mahjong is the working proof — live four-player tables, single-player against bots, Siamese, a daily puzzle, solitaire variants, tournaments and leagues, member statistics, online classes and a shop.
- 43 custom gaming modules
- 146 releases shipped since July 2026, every one through a controlled move with rollback
- part of 122 custom modules and 354,027 lines of code across the business
How we ship it
Every change reaches production through the same four environments — development, trial, preparation, production — with a written change record, a stated blast radius and a rollback path agreed before anything moves. Nothing reaches a live table by hand. The discipline is the reason a platform this busy can be changed safely.
What we can build for you
- Real-time multiplayer systems — turn-based or live, with an authoritative server
- Rules engines and referees for games with genuinely complicated scoring
- Tournament, league and scheduling platforms
- Member communities with presence, chat, A/V and statistics
- Anything that needs Odoo to do more than Odoo was meant to do