Created
April 21, 2021 10:55
-
-
Save vianneyb/e65a3192448845307a5ad9cc636dcbf6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[cols="8*"] | |
|=== | |
3+a| Name: 5+a| Order Service | |
3+a| *Description:* | |
5+a| | |
The Order Service provides an API for creating, revising, and cancelling orders. | |
8+a| *Capabilities* | |
8+a| | |
Order Management | |
8+| *Service API* | |
3+| Commands 3+| Queries 2+| Events Published | |
3+a| Synchronous: | |
* createOrder() | |
* reviseOrder() | |
* cancelOrder() | |
Asynchronous: | |
* N/A | |
3+a| getOrder() 2+a| Order event channel: | |
* Order Created | |
* Order Authorized | |
* Order Revised | |
* Order Cancelled | |
* ... | |
3+| Non-functional requirements 5+a| | |
* 99.95% availability | |
* 1000 orders/second | |
8+| *Observability* | |
8+| Key metrics | |
8+a| | |
* placed_orders | |
* approved_orders | |
* rejected_orders | |
* ... | |
4+| Health check endpoint | |
4+| /actuator/health | |
8+| *Implementation* | |
8+| Domain Model | |
8+a| * Order aggregate | |
8+| *Dependencies* | |
4+| Invokes 4+| Subscribes to | |
4+a| | |
Consumer Service: | |
* validateOrder() | |
Kitchen service: | |
* createTicket() | |
* confirmCreateTicket() | |
* cancelCreateTicket() | |
Accounting Service | |
* authorize() | |
4+a| Restaurant Service | |
* Restaurant Created event | |
* Restaurant Menu Revised event | |
Saga reply channels: | |
* Create Order Saga | |
* Revise Order Saga | |
* Cancel Order Saga | |
|=== |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment