Component view for the Online Shop Modulith example

May 17, 2025 ยท View on GitHub

Diagram

Component view for the Online Shop Modulith example

Description

Shows the components of the Online Shop Modulith example and their relations

Subdomains/Bounded Contexts

Subdomain/Bounded ContextDescription
Inventory Context
Orders Context
Payment Context
Shipping Context

Roles

Person/RoleDescription
CustomerA customer who buys products from the online shop.

Systems

SystemDescription
Email SystemSends Emails e.g. to customers
Logistics SystemHandles shipping with DHL, UPS, etc.
Online ShopAn online shop system that sells products to customers.
Payment SystemHandles Credit Card, PayPal, etc.

Containers

ContainerDescription
Online Shop Backend Application
Online Shop DatabaseStores products, orders, payments, etc.
Online Shop Frontend Application

Components

ComponentDescription
Inventory ComponentHandles the inventory checks and updates
Order ComponentHandles the orders
Payment ComponentHandles the payment process
Shipping ComponentHandles the shipping process

Synchronous Requests

FromNameToTechnologyDescription
Online Shop Frontend ApplicationcallsOrder ComponentHTTPSget products, place orders
Order ComponentcallsEmail SystemSMTPsend order confirmation
Online Shop Frontend ApplicationcallsShipping ComponentHTTPSshipping status
Order ComponentcallsInventory ComponentMethod Callupdate inventory
Order ComponentcallsShipping ComponentMethod Calltrigger shipping
Order ComponentcallsPayment ComponentMethod Calltrigger payment
Payment ComponentcallsPayment SystemRESTprocess payment
Shipping ComponentcallsLogistics SystemRESTprocess shipping
Payment Componentstore and queryOnline Shop DatabaseJDBCpayments
Order Componentstore and queryOnline Shop DatabaseJDBCorders
Inventory Componentstore and queryOnline Shop DatabaseJDBCproducts
Shipping Componentstore and queryOnline Shop DatabaseJDBCshipping status
CustomerusesOnline Shop Frontend ApplicationHTTPSbrowse products, place orders

List of views in namespace

List of all Views

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