Welcome to BookWorm
BookWorm is an open-source, cloud-native e-commerce platform built with .NET Aspire, showcasing a microservices architecture. It provides a comprehensive set of features for book enthusiasts, including book inventory management, order processing, user authentication, and more.
About This Documentation
This documentation serves as a comprehensive guide to the BookWorm microservices ecosystem. It provides detailed information about the events, commands, and queries that flow between services, helping developers understand the system’s architecture and behavior.
What You’ll Find Here
- Domain Documentation: Explore each bounded context and its responsibilities
- Service Catalogs: Detailed documentation of each microservice’s API endpoints
- Event Flows: Visual representations of how events propagate through the system
- Command & Query Specifications: Detailed specifications for all commands and queries
Core Domains
BookWorm is structured around several key domains, each responsible for a specific aspect of the e-commerce experience:
Architecture Overview
BookWorm follows a microservices architecture with event-driven communication between services. The system is built on the following principles:
- Domain-Driven Design: Services are organized around business capabilities
- CQRS Pattern: Separation of command and query responsibilities
- Event Sourcing: Using events as the source of truth for system state
- API-First Design: Well-defined APIs with comprehensive documentation

Getting Started
To get started with BookWorm development:
- Clone the repository
- Follow the setup instructions in the README
- Explore this documentation to understand the system architecture
- Check out the API documentation for each service
License
BookWorm is released under the MIT License.