SourceForge Restaurant POS is now available as a complete five-app system for cafés, quick-service restaurants, fine-dine establishments and multi-brand cloud kitchens. The product replaces a single monolithic till application with five purpose-built progressive web apps — POS Terminal, Kitchen Display System, Captain App, Owner Dashboard and chain Admin Panel — each tuned to its role.
Every terminal runs as an offline-first PWA backed by IndexedDB through Dexie. The cart is fully local and synchronous; billing, KOT generation and ESC/POS thermal printing never wait for network. Workbox Background Sync queues every order, payment and inventory mutation for replay when connectivity returns. In load testing the platform handled Wi-Fi outages of up to four hours with zero billing impact and complete cloud reconciliation on reconnect.
Five adapter integrations ship in the box — Swiggy, Zomato and ONDC for orders; PhonePe and Razorpay for payments. Aggregator orders land in the same KDS queue as in-store orders, with brand and channel tags. Menu synchronisation runs one-way from a master menu so 86'd items disappear across every channel within seconds rather than hours.
The system is built on a pnpm and Turborepo monorepo with NestJS REST and WebSocket on PostgreSQL 15 with TimescaleDB for analytics hyper-tables. Prisma is the ORM, Redis handles queue and fan-out, and JWT auth uses a 15-minute access token with a 7-day rotated refresh token. Staff log in with bcrypt-hashed 4-to-6-digit PINs scoped by RBAC role — Owner, Manager, Captain, Cashier or Kitchen.
The platform is in production with a quick-service chain operating eighteen outlets across four Indian cities and with a multi-brand cloud kitchen running four delivery brands out of a single kitchen.
