At core of the entire solution architect is a Raspberry Pi. The single-board computer, which connects the vending machine to TV screens, order-tablet, token-tablet, and the internet.
The TV screens read the vending machine via the Raspberry Pi and displays food items available inside it and in what quantity. Likewise, via Raspberry Pi, the order-tablet, on a customer’s command, triggers the set of actions that obligates the vending machine to prepare the ordered food and prompt token-tablet to display the current order.
The architecture required the orders to be stored on Firebase Realtime Database and, ultimately, on Frshly servers before being marked ‘confirmed’. This is where the biggest limitation of this setup stood—a challenge we must solve.