- Unary: request one or more items, receive one or more items back in response
- Server-side Streaming: food comes whenever they are finished in the kitchen, not waiting for aggregation
- Client-side Streaming: taking multiple orders before sending order to kitchen for aggregation
- Bi-directional Streaming: dim sum/tapas style of food ordering and serving where everything is at the same time
- Kitchen
- Patron