Component view for the Online Shop Modulith example
May 17, 2025 ยท View on GitHub
Diagram

Description
Shows the components of the Online Shop Modulith example and their relations
Subdomains/Bounded Contexts
| Subdomain/Bounded Context | Description |
|---|---|
| Inventory Context | |
| Orders Context | |
| Payment Context | |
| Shipping Context |
Roles
| Person/Role | Description |
|---|---|
| Customer | A customer who buys products from the online shop. |
Systems
| System | Description |
|---|---|
| Email System | Sends Emails e.g. to customers |
| Logistics System | Handles shipping with DHL, UPS, etc. |
| Online Shop | An online shop system that sells products to customers. |
| Payment System | Handles Credit Card, PayPal, etc. |
Containers
| Container | Description |
|---|---|
| Online Shop Backend Application | |
| Online Shop Database | Stores products, orders, payments, etc. |
| Online Shop Frontend Application |
Components
| Component | Description |
|---|---|
| Inventory Component | Handles the inventory checks and updates |
| Order Component | Handles the orders |
| Payment Component | Handles the payment process |
| Shipping Component | Handles the shipping process |
Synchronous Requests
| From | Name | To | Technology | Description |
|---|---|---|---|---|
| Online Shop Frontend Application | calls | Order Component | HTTPS | get products, place orders |
| Order Component | calls | Email System | SMTP | send order confirmation |
| Online Shop Frontend Application | calls | Shipping Component | HTTPS | shipping status |
| Order Component | calls | Inventory Component | Method Call | update inventory |
| Order Component | calls | Shipping Component | Method Call | trigger shipping |
| Order Component | calls | Payment Component | Method Call | trigger payment |
| Payment Component | calls | Payment System | REST | process payment |
| Shipping Component | calls | Logistics System | REST | process shipping |
| Payment Component | store and query | Online Shop Database | JDBC | payments |
| Order Component | store and query | Online Shop Database | JDBC | orders |
| Inventory Component | store and query | Online Shop Database | JDBC | products |
| Shipping Component | store and query | Online Shop Database | JDBC | shipping status |
| Customer | uses | Online Shop Frontend Application | HTTPS | browse products, place orders |
Navigation
(generated by Overarch with template docs/view.md.cmb)