Store (v1.0.0)
The Store domain is responsible for managing the store's business capabilities and services
Overview
The Store domain is a strategic core domain within the BookWorm system, integrating functionalities from both the Orders and Catalog domains. It is responsible for managing the store’s business capabilities and services, encompassing essential functionalities that directly impact the organization’s competitive advantage and overall performance.
Subdomains
The Store domain is composed of the following subdomains:
- Orders - Manages the complete order lifecycle, from basket management to order fulfillment, payment processing, and customer notifications.
- Catalog - Manages the product catalog, including book information, inventory, pricing, and user reviews. It provides the foundation for product discovery and browsing.
Event Storming
We conducted an event storming session for the Store domain to understand its complexities and subdomain interactions. This session helped us map key events, commands, and aggregates, aligning our technical implementation with business needs for robust functionality.
High-level architecture
To effectively visualize and understand the architecture of the BookWorm system, we will employ the C4 model. This model allows us to represent the system at various levels of abstraction, providing a comprehensive view of its structure and interactions.
System Context Diagram
Loading graph...
Container Diagram
Loading graph...
Current Production Architecture
Below is the interactive event-driven architecture diagram for the BookWorm Store system.
Service Level Agreements
The following SLAs are defined for the Store domain:
- SLA-001: The system must be available 99.9% of the time.
- SLA-002: The system must respond to requests within 1 second.
- SLA-003: The system must be able to handle 1000 requests per second.