The Challenge
POS360 needed a full-featured point of sale system supporting multi-location store chains with per-terminal hardware configuration (receipt printers, kitchen displays, customer screens, card readers, barcode scanners). The system had to handle restaurant-specific workflows (kitchen orders, table management, tipping) alongside retail operations (inventory, gift cards, department management), with granular employee permissions and shift management.
Our Approach
Daiviksoft built a JHipster-based POS platform (Spring Boot + Angular) with CouchDB for distributed data synchronization. The entity model (14,000+ lines of JDL) covers companies, stores, stations, hardware settings, employees, and fine-grained permissions. The system supports multi-store management, dynamic hardware configuration per terminal, and both restaurant and retail workflows through configurable station modes.
Key Deliverables
- Multi-location store chain management (Company → Store → Station hierarchy)
- Per-terminal hardware configuration: receipt printers, kitchen printers, kitchen displays, customer screens, pole displays, card readers, barcode scanners
- Employee management with granular permissions (50+ permission flags)
- Payment processing: card, cash, gift cards
- Restaurant mode: kitchen order routing, table management, tipping/gratuity
- Shift management and cash drawer operations
- Inventory tracking and department management
- Dynamic pricing and discount rules
- Multi-store synchronization via CouchDB
- NFC/biometric employee authentication
Results & Impact
POS360 launched a cloud-based POS system supporting both restaurant and retail operations across multi-location store chains. The CouchDB architecture enables offline-capable terminals with distributed data sync, while the comprehensive entity model (14,000+ lines) provides the flexibility to configure each terminal’s hardware and workflows independently.
