Container View for the REST Microservices Example

May 24, 2025 ยท View on GitHub

Diagram

Container View for the REST Microservices Example

Description

Shows the containers of the Microservices Example and their RESTful communication

Roles

Person/RoleDescription
CustomerA customer of the online shop

Systems

SystemDescription
Email SystemSends Emails e.g. to customers
Logistics SystemHandles shipping with DHL, UPS, etc.
Payment SystemHandles Credit Card, PayPal, etc.

Containers

ContainerDescription
Account DatabaseStores user accounts
Account ServiceHandles user accounts
Inventory DatabaseStores the inventory
Inventory ServiceHandles inventory
Notification ServiceHandles notifications
Order DatabaseStores the orders
Order ServiceHandles orders
Payment DBStores payments
Payment ServiceHandles payments
Product Catalog DatabaseStores the product catalog
Product Catalog ServiceHandles the product catalog
Shipping DatabaseStores the shipping data
Shipping ServiceHandles shipping
Shop FrontendThe frontend of the online shop
Shopping Cart DatabaseStores the shopping cart
Shopping Cart ServiceHandles the shopping cart

Synchronous Requests

FromNameToTechnologyDescription
Shop FrontendcallsOrder Serviceget products, place orders
Notification ServicerequestAccount ServiceRESTEmail for Account
Notification ServicerequestEmail SystemSMTPSend Email
Shopping Cart ServicerequestProduct Catalog ServiceRESTProduct Data
Order ServicerequestShipping ServiceRESTShip Order
Order ServicerequestNotification ServiceRESTNotify Customer
Shopping Cart ServicerequestOrder ServiceRESTCreate Order
Product Catalog ServicerequestInventory ServiceRESTCheck Inventory
Payment ServicerequestAccount ServiceRESTPayment Data
Shipping ServicerequestLogistics SystemRESTShip Order
Shipping ServicerequestAccount ServiceRESTAccount Address
Payment ServicerequestPayment SystemRESTTrigger Payment
Order ServicerequestInventory ServiceRESTUpdate Inventory
Order ServicerequestPayment ServiceRESTPayment for Order
Inventory ServicestoreInventory DatabaseJDBCInventory Data
Payment ServicestorePayment DBJDBCPayment Data
Account ServicestoreAccount DatabaseJDBCAccount Data
Order Servicestores/queriesOrder DatabaseJDBCOrder Data
Product Catalog Servicestores/queriesProduct Catalog DatabaseMongoDBProduct Catalog
Shipping Servicestores/queriesShipping DatabaseMongoDBShipping Data
Shopping Cart Servicestores/queriesShopping Cart DatabaseMongoDBShopping Cart Data
CustomerusesShop Frontendbrowse products, place orders

List of views in namespace

List of all Views

(generated by Overarch with template docs/view.md.cmb)