Aseria RMS is a multi-location restaurant management platform built around a point-of-sale core. A single restaurant group runs tills, kitchen screens, and self-service kiosks across several venues, and every one of those devices has to agree on the same orders, menu, and prices at the same moment — including when a device drops off the network mid-service.
I joined as the senior software engineer on the platform, which means I own the system end to end: the multi-tenant application architecture, the real-time synchronization layer, the payment and reporting flows, and the self-hosted infrastructure it all runs on, through to CI/CD and production monitoring.
The hard requirements here are correctness and uptime under service pressure. A restaurant during a dinner rush cannot tolerate a lost order, a double charge, or a printer that silently stops — so the design leans heavily on acknowledgement, retry, idempotency, and reconciliation rather than assuming the happy path.
The platform runs ~25 modules across 18 deploy environments and roughly 20 restaurant locations, linking the front counter, self-service kiosk, kitchen stations, queue screens, payment flow and owner reporting into one live operating loop. Because it was already live in production the entire time, every change had to be additive and reversible.