Welcome to BookWorm EventCatalog

⭐ BookWorm showcases Aspire in a cloud-native application with AI integration. Built with DDD and VSA, it features multi-agent orchestration and standardized AI tooling through MCP with A2A Protocol support.

🎯 Quick Navigation

Source Code

Explore the complete BookWorm source code on GitHub

Get Started

Dive into the BookWorm architecture and services

Architecture Visualizer

Explore the interactive service dependency graph

📖 What is BookWorm?

BookWorm is a modern e-commerce platform designed specifically for book lovers. Built using cutting-edge technologies and architectural patterns, it demonstrates best practices in:

  • Microservices Architecture: Loosely coupled services with clear boundaries
  • Event-Driven Design: Asynchronous communication using domain events
  • Cloud-Native Principles: Containerized, scalable, and resilient
  • Aspire Integration: Simplified cloud-native development experience

🏗️ Architecture Overview

Catalog Domain

Manage books, authors, categories, and product information

Orders Domain

Handle shopping carts, order processing, and payments

Core Services

Product Service

Book inventory and catalog management

Basket Service

Shopping cart functionality

Ordering Service

Order lifecycle management

Finance Service

Payment processing and saga orchestration

Rating Service

Customer reviews and ratings

Chat Service

AI-powered book recommendations

🚀 Key Features

  • Event Sourcing: Complete audit trail of all business events
  • Saga Pattern: Distributed transaction management
  • CQRS Implementation: Separated read and write models
  • gRPC & REST APIs: Multiple communication protocols
  • Real-time Updates: WebSocket support for live notifications
  • AI Integration: Intelligent book recommendations

📊 Metrics & Monitoring

Code Quality

View SonarCloud analysis and metrics

Security

Security policies and vulnerability reports

🌟 Get Involved

Star on GitHub

Show your support by starring the project ⭐

Contribute

Learn how to contribute to BookWorm