A C++ system automating restaurant workflows end-to-end, from order intake through kitchen sequencing to delivery.
SmartDineX automates the operational core of a restaurant: order intake, kitchen workflow sequencing, table reservation management, and delivery coordination, simulating the concurrent, multi-module interactions a real restaurant floor requires.
A modular C++ system with independent order, kitchen, reservation and delivery modules synchronized through shared state and file-based persistence.
Keeping kitchen and delivery pipelines synchronized without a real concurrency framework risked orders slipping out of sequence.
Designed explicit synchronization points between modules rather than relying on implicit ordering.
The system correctly coordinates concurrent orders, dynamic table allocation and kitchen/delivery synchronization, maintaining state across sessions via file persistence.