The challenge
A franchise chain at national scale runs on coordination: the commissary has to know how much to produce tomorrow, trucks have to deliver the right stock to the right outlets, every branch has to ring up sales with BIR-compliant receipts, and hundreds of staff have to be scheduled and paid correctly with SSS, PhilHealth, Pag-IBIG, and BIR deductions.
Done manually, each of those is a separate spreadsheet, a separate group chat, and a separate point of failure. The goal was a single system where a sale at any outlet flows back to inventory, the commissary, and the books — automatically.
What we built
Commissary & Production
Production planning and batch tracking at the Valenzuela commissary — what to produce, for which outlets, and when, managed in the system instead of spreadsheets and group chats.
Logistics & Distribution
Dispatch and delivery tracking from the commissary to outlets in EDSA, Quiapo, Cavite, and beyond — every transfer documented, received, and reconciled against outlet inventory.
Multi-outlet POS (BIR-compliant)
Cashiering across all outlets with BIR-compliant OR/SI receipts, X/Z readings, and offline mode — sales keep flowing even when a branch loses internet.
Inventory
Stock levels per outlet plus the commissary, with ingredient-level depletion: every burger sold automatically reduces the raw materials behind it.
HRIS & Payroll
Timekeeping, schedules, and payroll with Philippine statutory compliance — SSS, PhilHealth, Pag-IBIG, and BIR — for staff across every location.
Consolidated Reporting
Owners and managers see sales, stock, production, and labor across the entire chain from one dashboard instead of waiting for branch-by-branch reports.
How it holds together
The platform is event-driven: when a cashier completes a sale, the event ripples through the system — outlet inventory depletes at the ingredient level, consolidated dashboards update, and the commissary sees real demand instead of guesses. RabbitMQ carries the events, Redis keeps the hot paths fast, and the POS keeps working offline when a branch loses internet, syncing automatically once it's back.
Web dashboards run on Next.js, the back end on NestJS, and the outlet-facing apps on Expo and Flutter — so cashiers, kitchen staff, drivers, and managers each get a screen built for their job.
Run your chain on the same platform
Whether you have 2 branches or 200, the same commissary-to-counter system scales to fit. See it live, then tell us how your operation runs today.