When you place your order the cashier marks a coffee cup with your order and places it into the queue. The queue is quite literally a queue of coffee cups lined up on top of the espresso machine. This queue decouples cashier and barista and allows the cashier to keep taking orders even if the barista is backed up for a moment. It allows them to deploy multiple baristas in a Competing Consumer scenario if the store gets busy.
I have intentions to write a similar article about ice cream shop models... soon. Starbucks Does Not Use Two-Phase Commit - Enterprise Integration Patterns |