Restaurants and shops, every till set up differently
POS360’s point of sale had to support multi-location store chains where each terminal has its own hardware: receipt printers, kitchen displays, customer screens, card readers, barcode scanners. The system had to run restaurant workflows (kitchen orders, table management, tipping) alongside retail ones (inventory, gift cards, departments), with granular employee permissions and shift management.
A data model of 14,000+ lines
We built the platform on JHipster (Spring Boot and Angular). Its entity model runs to 14,000+ lines of JDL, covering companies, stores, stations, hardware settings, employees and permissions in a Company → Store → Station hierarchy. Configurable station modes let any terminal run restaurant or retail workflows.
- Hardware per terminal — receipt and kitchen printers, kitchen displays, customer screens, pole displays, card readers and barcode scanners
- Staff — 50+ permission flags, NFC/biometric sign-in, shifts and cash drawer operations
- Selling — card, cash and gift card payments, dynamic pricing and discount rules, inventory tracking and department management
- Restaurant mode — kitchen order routing, table management and tipping/gratuity
Offline-capable, synced by CouchDB
CouchDB synchronises data across stores, which makes the terminals offline-capable. POS360 runs the cloud-based system across restaurant and retail chains, with each terminal’s hardware and workflows configured independently.
