# BookWorm EventCatalog Documentation > This internal platform provides a comprehensive view of our event-driven architecture across all systems. Use this portal to discover existing domains, explore services and their dependencies, and understand the message contracts that connect our infrastructure ## Events - [Basket Deleted Complete - BasketDeletedCompletedEvent - 1.0.0 ](https://github.com/docs/events/BasketDeletedCompletedEvent/1.0.0.mdx) - Represents a domain event that is published when reverse basket is completed- [Deleted Basket Fail - BasketDeletedFailedEvent - 1.0.0 ](https://github.com/docs/events/BasketDeletedFailedEvent/1.0.0.mdx) - Represents a failed basket deletion event in the system- [Book Updated Rating Fail - BookUpdatedRatingFailedEvent - 1.0.0 ](https://github.com/docs/events/BookUpdatedRatingFailedEvent/1.0.0.mdx) - Represents a failed integration event when updating a book's rating in the system- [Cancelled Order - CancelOrderCommand - 1.0.0 ](https://github.com/docs/events/CancelOrderCommand/1.0.0.mdx) - Receive a message when an order is canceled- [Clean Up Sent Email - CleanUpSentEmailIntegrationEvent - 1.0.0 ](https://github.com/docs/events/CleanUpSentEmailIntegrationEvent/1.0.0.mdx) - Receive a message to trigger cleanup of sent emails for system maintenance- [Completed Order - CompleteOrderCommand - 1.0.0 ](https://github.com/docs/events/CompleteOrderCommand/1.0.0.mdx) - Receive a message when an order is completed- [Basket Deleted Complete - DeleteBasketCompleteCommand - 1.0.0 ](https://github.com/docs/events/DeleteBasketCompleteCommand/1.0.0.mdx) - Represents a domain event that is published when reverse basket is completed- [Deleted Basket Fail - DeleteBasketFailedCommand - 1.0.0 ](https://github.com/docs/events/DeleteBasketFailedCommand/1.0.0.mdx) - Represents a failed integration event when deleting a basket in the system- [Feedback Created - FeedbackCreatedEvent - 1.0.0 ](https://github.com/docs/events/FeedbackCreatedEvent/1.0.0.mdx) - Represents a successful integration event when creating a feedback in the system- [Feedback Deleted - FeedbackDeletedEvent - 1.0.0 ](https://github.com/docs/events/FeedbackDeletedEvent/1.0.0.mdx) - Represents a successful integration event when deleting a feedback in the system- [Order Status Changed To Cancel - OrderStatusChangedToCancelEvent - 1.0.0 ](https://github.com/docs/events/OrderStatusChangedToCancelEvent/1.0.0.mdx) - Represents an integration event when an order status is changed to cancel- [Order Staus Changed to Complete - OrderStatusChangedToCompleteEvent - 1.0.0 ](https://github.com/docs/events/OrderStatusChangedToCompleteEvent/1.0.0.mdx) - Represents an integration event when an order status is changed to complete- [Order Placed - PlaceOrderCommand - 1.0.0 ](https://github.com/docs/events/PlaceOrderCommand/1.0.0.mdx) - Receive a message when an order is placed- [Resend Error Email - ResendErrorEmailIntegrationEvent - 1.0.0 ](https://github.com/docs/events/ResendErrorEmailIntegrationEvent/1.0.0.mdx) - Receive a message to trigger resending of failed emails- [User Checked Out - UserCheckedOutEvent - 1.0.0 ](https://github.com/docs/events/UserCheckedOutEvent/1.0.0.mdx) - Represents an integration event when a user has completed the checkout process ## Commands - [Create Basket - AddBasketCommand - 1.0.0 ](https://github.com/docs/commands/AddBasketCommand/1.0.0.mdx) - Create a new basket for a user- [Cancel Chat - CancelChatCommand - 1.0.0 ](https://github.com/docs/commands/CancelChatCommand/1.0.0.mdx) - Cancel a chat- [Cancel Order - CancelOrderCommand - 1.0.0 ](https://github.com/docs/commands/CancelOrderCommand/1.0.0.mdx) - Cancel order by order id- [Complete Order - CompleteOrderCommand - 1.0.0 ](https://github.com/docs/commands/CompleteOrderCommand/1.0.0.mdx) - Complete order by order id- [Create Author - CreateAuthorCommand - 1.0.0 ](https://github.com/docs/commands/CreateAuthorCommand/1.0.0.mdx) - Create a new author in the catalog system- [Create Book - CreateBookCommand - 1.0.0 ](https://github.com/docs/commands/CreateBookCommand/1.0.0.mdx) - Create a book- [Create Buyer - CreateBuyerCommand - 1.0.0 ](https://github.com/docs/commands/CreateBuyerCommand/1.0.0.mdx) - Create buyer in the ordering domain- [Create Category - CreateCategoryCommand - 1.0.0 ](https://github.com/docs/commands/CreateCategoryCommand/1.0.0.mdx) - Create a category- [Create Chat - CreateChatCommand - 1.0.0 ](https://github.com/docs/commands/CreateChatCommand/1.0.0.mdx) - Create a new chat in the catalog system- [Create Feedback - CreateFeedbackCommand - 1.0.0 ](https://github.com/docs/commands/CreateFeedbackCommand/1.0.0.mdx) - Create feedback for a book- [Create Order - CreateOrderCommand - 1.0.0 ](https://github.com/docs/commands/CreateOrderCommand/1.0.0.mdx) - Create order for a customer- [Create Publisher - CreatePublisherCommand - 1.0.0 ](https://github.com/docs/commands/CreatePublisherCommand/1.0.0.mdx) - Create a publisher- [Delete Author - DeleteAuthorCommand - 1.0.0 ](https://github.com/docs/commands/DeleteAuthorCommand/1.0.0.mdx) - Delete an author from the catalog- [Delete Basket - DeleteBasketCommand - 1.0.0 ](https://github.com/docs/commands/DeleteBasketCommand/1.0.0.mdx) - Delete a basket by its unique identifier- [Delete Book - DeleteBookCommand - 1.0.0 ](https://github.com/docs/commands/DeleteBookCommand/1.0.0.mdx) - Delete a book if it exists- [Delete Buyer - DeleteBuyerCommand - 1.0.0 ](https://github.com/docs/commands/DeleteBuyerCommand/1.0.0.mdx) - Delete buyer by buyer id if exists- [Delete Category - DeleteCategoryCommand - 1.0.0 ](https://github.com/docs/commands/DeleteCategoryCommand/1.0.0.mdx) - Delete a category from the catalog- [Delete Chat - DeleteChatCommand - 1.0.0 ](https://github.com/docs/commands/DeleteChatCommand/1.0.0.mdx) - Delete a chat- [Delete Feedback - DeleteFeedbackCommand - 1.0.0 ](https://github.com/docs/commands/DeleteFeedbackCommand/1.0.0.mdx) - Delete feedback for a book in the Rating Service- [Delete Order - DeleteOrderCommand - 1.0.0 ](https://github.com/docs/commands/DeleteOrderCommand/1.0.0.mdx) - Delete order by order id if exists- [Delete Publisher - DeletePublisherCommand - 1.0.0 ](https://github.com/docs/commands/DeletePublisherCommand/1.0.0.mdx) - Delete a publisher from the catalog- [Update Author - UpdateAuthorCommand - 1.0.0 ](https://github.com/docs/commands/UpdateAuthorCommand/1.0.0.mdx) - Update an author's information- [Update Basket - UpdateBasketCommand - 1.0.0 ](https://github.com/docs/commands/UpdateBasketCommand/1.0.0.mdx) - Update a basket- [Update Book - UpdateBookCommand - 1.0.0 ](https://github.com/docs/commands/UpdateBookCommand/1.0.0.mdx) - Update a book- [Update Buyer Address - UpdateBuyerAddressCommand - 1.0.0 ](https://github.com/docs/commands/UpdateBuyerAddressCommand/1.0.0.mdx) - Update buyer address by buyer id if exists- [Update Category - UpdateCategoryCommand - 1.0.0 ](https://github.com/docs/commands/UpdateCategoryCommand/1.0.0.mdx) - Update a category- [Update Chat - UpdateChatCommand - 1.0.0 ](https://github.com/docs/commands/UpdateChatCommand/1.0.0.mdx) - Update an existing chat in the catalog system- [Update Publisher - UpdatePublisherCommand - 1.0.0 ](https://github.com/docs/commands/UpdatePublisherCommand/1.0.0.mdx) - Update a publisher ## Queries - [Chat Stream - ChatStream - 1.0.0 ](https://github.com/docs/queries/ChatStream/1.0.0.mdx) - Real-time chat stream for BookWorm- [Get Basket (gRPC) - GetBasketGrpc - 1.0.0 ](https://github.com/docs/queries/GetBasketGrpc/1.0.0.mdx) - Get a basket by user via gRPC- [Get Basket - GetBasketQuery - 1.0.0 ](https://github.com/docs/queries/GetBasketQuery/1.0.0.mdx) - Get a basket by user- [Get Book (gRPC) - GetBookGrpc - 1.0.0 ](https://github.com/docs/queries/GetBookGrpc/1.0.0.mdx) - Get a book by ID via gRPC- [Get Book - GetBookQuery - 1.0.0 ](https://github.com/docs/queries/GetBookQuery/1.0.0.mdx) - Get a book by ID- [Get Buyer - GetBuyerQuery - 1.0.0 ](https://github.com/docs/queries/GetBuyerQuery/1.0.0.mdx) - Get current buyer- [Get Chat - GetChatQuery - 1.0.0 ](https://github.com/docs/queries/GetChatQuery/1.0.0.mdx) - Retrieve chat messages for a specific chat session- [Get MCP Components - GetMcpComponentsQuery - 1.0.0 ](https://github.com/docs/queries/GetMcpComponentsQuery/1.0.0.mdx) - Retrieve available MCP tools and components via JSON-RPC over HTTP- [Get Order - GetOrderQuery - 1.0.0 ](https://github.com/docs/queries/GetOrderQuery/1.0.0.mdx) - Get order detail by order id- [Get Order State Machine - GetOrderStateMachineQuery - 1.0.0 ](https://github.com/docs/queries/GetOrderStateMachineQuery/1.0.0.mdx) - Get order state machine- [Get Order Summary - GetOrderSummaryOrder - 1.0.0 ](https://github.com/docs/queries/GetOrderSummaryOrder/1.0.0.mdx) - Get order summary from event store- [List Publishers - GetPublisherQuery - 1.0.0 ](https://github.com/docs/queries/GetPublisherQuery/1.0.0.mdx) - List all publishers- [List Authors - ListAuthorsQuery - 1.0.0 ](https://github.com/docs/queries/ListAuthorsQuery/1.0.0.mdx) - Get all authors- [List Books (gRPC) - ListBooksGrpc - 1.0.0 ](https://github.com/docs/queries/ListBooksGrpc/1.0.0.mdx) - List all books via gRPC- [List Books - ListBooksQuery - 1.0.0 ](https://github.com/docs/queries/ListBooksQuery/1.0.0.mdx) - Get all books with advanced filtering and pagination- [List Buyers - ListBuyersQuery - 1.0.0 ](https://github.com/docs/queries/ListBuyersQuery/1.0.0.mdx) - Get buyers in a paged format- [List Categories - ListCategoriesQuery - 1.0.0 ](https://github.com/docs/queries/ListCategoriesQuery/1.0.0.mdx) - Get all categories- [List Chats - ListChatsQuery - 1.0.0 ](https://github.com/docs/queries/ListChatsQuery/1.0.0.mdx) - Retrieve a list of chat sessions- [List Feedbacks - ListFeedbacksQuery - 1.0.0 ](https://github.com/docs/queries/ListFeedbacksQuery/1.0.0.mdx) - Get feedbacks for a book- [List Orders - ListOrdersQuery - 1.0.0 ](https://github.com/docs/queries/ListOrdersQuery/1.0.0.mdx) - Get orders in a paged format- [Order Stream - OrderStream - 1.0.0 ](https://github.com/docs/queries/OrderStream/1.0.0.mdx) - Real-time order event sourcing stream for BookWorm- [Summarize Feedback - SummarizeFeedbackQuery - 1.0.0 ](https://github.com/docs/queries/SummarizeFeedbackQuery/1.0.0.mdx) - AI-powered intelligent summarization of book feedback using semantic analysis- [Visualize Workflow - VisualizeChatWorkflowQuery - 1.0.0 ](https://github.com/docs/queries/VisualizeChatWorkflowQuery/1.0.0.mdx) - Retrieve the workflow visualization for a specific chat session- [Visualize Workflow - VisualizeRatingWorkflowQuery - 1.0.0 ](https://github.com/docs/queries/VisualizeRatingWorkflowQuery/1.0.0.mdx) - Retrieve the workflow visualization for a specific rating session ## Services - [Basket Service - BasketService - 1.0.0 ](https://github.com/docs/services/BasketService/1.0.0.mdx) - Manages the lifecycle of customer shopping baskets in the BookWorm e-commerce system- [Chat Service - ChatService - 1.0.0 ](https://github.com/docs/services/ChatService/1.0.0.mdx) - Manages chat interactions and conversations for the BookWorm platform- [Finance Service - FinanceService - 1.0.0 ](https://github.com/docs/services/FinanceService/1.0.0.mdx) - Orchestrates order processing and financial transactions for BookWorm using the Saga pattern- [MCP Tools - MCPTools - 1.0.0 ](https://github.com/docs/services/MCPTools/1.0.0.mdx) - Model Context Protocol (MCP) server providing AI-powered tools and components for managing BookWorm catalog data and operations- [Notification Service - NotificationService - 1.0.0 ](https://github.com/docs/services/NotificationService/1.0.0.mdx) - Transactional Email Service for BookWorm- [Ordering Service - OrderingService - 1.0.0 ](https://github.com/docs/services/OrderingService/1.0.0.mdx) - Orchestrates the entire order lifecycle, from creation to completion or cancellation, for the BookWorm platform- [Product Service - ProductService - 1.0.0 ](https://github.com/docs/services/ProductService/1.0.0.mdx) - Manages the catalog of products for the BookWorm platform, including books, authors, and categories- [Rating Service - RatingService - 1.0.0 ](https://github.com/docs/services/RatingService/1.0.0.mdx) - Handles the collection, storage, and aggregation of user feedback and ratings for books on the BookWorm platform- [Scheduler Service - SchedulerService - 1.0.0 ](https://github.com/docs/services/SchedulerService/1.0.0.mdx) - Service responsible for scheduling and triggering periodic tasks in the BookWorm e-commerce system. ## Domains - [Catalog - catalog - 1.0.0 ](https://github.com/docs/domains/catalog/1.0.0.mdx) - The Catalog domain manages products and user reviews for the BookWorm platform- [Integration - integration - 1.0.0 ](https://github.com/docs/domains/integration/1.0.0.mdx) - Cross-cutting concerns and integrations between different services in the BookWorm e-commerce system- [Orders - orders - 1.0.0 ](https://github.com/docs/domains/orders/1.0.0.mdx) - Manages the lifecycle of customer orders in the BookWorm e-commerce system- [Store - store - 1.0.0 ](https://github.com/docs/domains/store/1.0.0.mdx) - The core business domain encompassing all e-commerce operations for BookWorm ## Flows - [User Creates Order - CreateOrder - 1.0.0 ](https://github.com/docs/flows/CreateOrder/1.0.0.mdx) - End-to-end flow for creating and processing customer orders in BookWorm ## Channels - [Basket Events Channel - basket.{env}.events - 1.0.0 - protocol - amqp&protocol - grpc](https://github.com/docs/channels/basket.{env}.events/1.0.0.mdx) - A dedicated message channel that handles all basket-related events in the BookWorm e-commerce system. - [Catalog Events Channel - catalog.{env}.events - 1.0.0 - protocol - amqp&protocol - grpc](https://github.com/docs/channels/catalog.{env}.events/1.0.0.mdx) - A specialized messaging conduit for managing all catalog-related activities within the BookWorm e-commerce platform. - [Chat Events Channel - chat.{env}.events - 1.0.0 - protocol - redis&protocol - ws](https://github.com/docs/channels/chat.{env}.events/1.0.0.mdx) - A specialized messaging conduit for managing all chat-related activities within the BookWorm e-commerce platform. - [Finance Events Channel - finance.{env}.events - 1.0.0 - protocol - amqp](https://github.com/docs/channels/finance.{env}.events/1.0.0.mdx) - An orchestration channel for managing all ordering processes in the BookWorm e-commerce platform. - [Notification Events Channel - notification.{env}.events - 1.0.0 - protocol - amqp](https://github.com/docs/channels/notification.{env}.events/1.0.0.mdx) - A dedicated message channel that handles all notification-related events in the BookWorm e-commerce system. - [Ordering Events Channel - ordering.{env}.events - 1.0.0 - protocol - amqp&protocol - ws](https://github.com/docs/channels/ordering.{env}.events/1.0.0.mdx) - A channel for handling all ordering activities in the BookWorm e-commerce platform. - [Rating Events Channel - rating.{env}.events - 1.0.0 - protocol - amqp](https://github.com/docs/channels/rating.{env}.events/1.0.0.mdx) - A specialized messaging conduit for managing all rating-related activities within the BookWorm e-commerce platform. - [Scheduler Events Channel - scheduler.{env}.events - 1.0.0 - protocol - amqp](https://github.com/docs/channels/scheduler.{env}.events/1.0.0.mdx) - A dedicated message channel that handles all scheduler-related events in the BookWorm e-commerce system. ## Ubiquitous Language - Catalog Domain - [Book: - A written or printed work consisting of pages glued or sewn together, available in the BookWorm catalog.](https://github.com/docs/domains/catalog/language.mdx) - [Publisher: - An entity responsible for producing and distributing books.](https://github.com/docs/domains/catalog/language.mdx) - [Category: - A classification used to organize books into groups based on genre, topic, or other criteria.](https://github.com/docs/domains/catalog/language.mdx) - [Author: - The creator or writer of a book.](https://github.com/docs/domains/catalog/language.mdx) - [Catalog: - The complete collection of books available in the BookWorm system.](https://github.com/docs/domains/catalog/language.mdx) - [Catalog Search: - The functionality allowing users to find books by keywords, titles, authors, or other criteria.](https://github.com/docs/domains/catalog/language.mdx) - [Catalog Metadata: - Descriptive information about books used for organization, search, and discovery.](https://github.com/docs/domains/catalog/language.mdx) - [Catalog Update: - The process of adding, modifying, or removing books from the catalog.](https://github.com/docs/domains/catalog/language.mdx) - [Catalog Recommendation: - A system for suggesting books to users based on their preferences or behavior.](https://github.com/docs/domains/catalog/language.mdx) - [Rating: - A numerical or qualitative assessment of a book's quality by users.](https://github.com/docs/domains/catalog/language.mdx) - [Review: - A detailed written evaluation of a book by a user.](https://github.com/docs/domains/catalog/language.mdx) - Integration Domain - [Integration Domain: - The subdomain responsible for cross-cutting concerns and external system integrations in BookWorm.](https://github.com/docs/domains/integration/language.mdx) - [MCP Tools: - AI-powered Model Context Protocol server enabling intelligent integrations with BookWorm catalog data.](https://github.com/docs/domains/integration/language.mdx) - [Model Context Protocol: - A standardized protocol for AI applications to interact with external tools and data sources.](https://github.com/docs/domains/integration/language.mdx) - [MCP Tool: - A specific function or capability exposed to AI applications through the MCP protocol.](https://github.com/docs/domains/integration/language.mdx) - [Scheduler Service: - Background job scheduler managing automated maintenance tasks and system health operations.](https://github.com/docs/domains/integration/language.mdx) - [Background Job: - An automated task that runs on a schedule to perform system maintenance or data processing.](https://github.com/docs/domains/integration/language.mdx) - [Email Cleanup Job: - A daily maintenance job that removes processed email records to optimize system performance.](https://github.com/docs/domains/integration/language.mdx) - [Email Resend Job: - An hourly high-priority job that retries failed email deliveries to ensure reliable communication.](https://github.com/docs/domains/integration/language.mdx) - [Integration Event: - A domain event that facilitates communication between different services and bounded contexts.](https://github.com/docs/domains/integration/language.mdx) - [TickerQ Framework: - A .NET framework for robust background job scheduling and execution with operational monitoring.](https://github.com/docs/domains/integration/language.mdx) - [Outbox Pattern: - A transactional messaging pattern that ensures reliable event publishing alongside database operations.](https://github.com/docs/domains/integration/language.mdx) - [Service Integration: - The mechanisms and patterns used to connect and coordinate between different services in the system.](https://github.com/docs/domains/integration/language.mdx) - [AI Assistant Prompt: - Pre-defined conversation templates that guide AI applications in customer service interactions.](https://github.com/docs/domains/integration/language.mdx) - [Catalog Integration: - The connection layer between Integration services and the BookWorm Catalog Service.](https://github.com/docs/domains/integration/language.mdx) - [System Health: - The overall operational state and performance metrics of the BookWorm platform.](https://github.com/docs/domains/integration/language.mdx) - Orders Domain - [Orders Domain: - The core domain responsible for managing the complete order lifecycle in BookWorm.](https://github.com/docs/domains/orders/language.mdx) - [Customer Basket: - A temporary container that holds items a customer intends to purchase.](https://github.com/docs/domains/orders/language.mdx) - [Basket Item: - An individual product added to the basket by the customer.](https://github.com/docs/domains/orders/language.mdx) - [Order: - A request from a customer to purchase one or more items from the BookWorm catalog.](https://github.com/docs/domains/orders/language.mdx) - [Order Item: - An individual item within an order, representing a specific product and quantity.](https://github.com/docs/domains/orders/language.mdx) - [Order Status: - The current state of an order in its lifecycle.](https://github.com/docs/domains/orders/language.mdx) - [Order State Machine: - A state machine that manages the lifecycle of an order in the Finance Service.](https://github.com/docs/domains/orders/language.mdx) - [Order State: - The current state of an order in the Finance Service state machine.](https://github.com/docs/domains/orders/language.mdx) - [Order Processing: - The workflow of converting a customer's basket into a finalized order.](https://github.com/docs/domains/orders/language.mdx) - [Order Cancellation: - The process of canceling an order before it is fulfilled.](https://github.com/docs/domains/orders/language.mdx) - [Order Completion: - The process of marking an order as successfully fulfilled.](https://github.com/docs/domains/orders/language.mdx) - [Order Notification: - A message sent to a customer about their order status or related information.](https://github.com/docs/domains/orders/language.mdx) - [Email Notification: - An email message sent to a customer about their order.](https://github.com/docs/domains/orders/language.mdx) - [Order Integration Event: - An event that communicates order-related information between services.](https://github.com/docs/domains/orders/language.mdx) - Store Domain - [Store: - The complete e-commerce platform combining catalog browsing and order management.](https://github.com/docs/domains/store/language.mdx) - [Shopping Cart: - A temporary storage for items a customer intends to purchase.](https://github.com/docs/domains/store/language.mdx) - [Order: - A confirmed purchase of one or more books from the catalog.](https://github.com/docs/domains/store/language.mdx) - [Customer: - An individual who interacts with the store, either browsing or making purchases.](https://github.com/docs/domains/store/language.mdx) - [Store Analytics: - Data analysis of store performance and customer behavior.](https://github.com/docs/domains/store/language.mdx) - [Store Settings: - Configuration options for store operations and appearance.](https://github.com/docs/domains/store/language.mdx) ## Containers (Databases, External Systems) - [Basket Database - BasketDatabase - 1.0.0 ](https://github.com/docs/containers/BasketDatabase/1.0.0.mdx) - In-memory data store for customer shopping baskets using Redis with distributed caching capabilities. - [Catalog Blob Storage - CatalogBlob - 1.0.0 ](https://github.com/docs/containers/CatalogBlob/1.0.0.mdx) - Blob storage for product images and media assets. - [Catalog Cache - CatalogCache - 1.0.0 ](https://github.com/docs/containers/CatalogCache/1.0.0.mdx) - Distributed cache for frequently accessed product catalog data. - [Catalog Database - CatalogDatabase - 1.0.0 ](https://github.com/docs/containers/CatalogDatabase/1.0.0.mdx) - Primary database for product catalog information. - [Catalog Vector Database - CatalogVectorDB - 1.0.0 ](https://github.com/docs/containers/CatalogVectorDB/1.0.0.mdx) - Vector database for enhanced product search and recommendations. - [Chat Database - ChatDatabase - 1.0.0 ](https://github.com/docs/containers/ChatDatabase/1.0.0.mdx) - Vector database for storing and retrieving chat history with semantic search capabilities. - [Finance Database - FinanceDatabase - 1.0.0 ](https://github.com/docs/containers/FinanceDatabase/1.0.0.mdx) - PostgreSQL database managing saga state and transactional outbox for distributed order processing workflows. - [Notification Database - NotificationDatabase - 1.0.0 ](https://github.com/docs/containers/NotificationDatabase/1.0.0.mdx) - PostgreSQL database managing transactional email outbox and message delivery tracking for customer notifications. - [Ordering Cache - OrderingCache - 1.0.0 ](https://github.com/docs/containers/OrderingCache/1.0.0.mdx) - Distributed cache for frequently accessed order and buyer data. - [Ordering Database - OrderingDatabase - 1.0.0 ](https://github.com/docs/containers/OrderingDatabase/1.0.0.mdx) - PostgreSQL database implementing event sourcing with Marten for order management, maintaining complete audit trails and supporting CQRS patterns. - [Rating Database - RatingDatabase - 1.0.0 ](https://github.com/docs/containers/RatingDatabase/1.0.0.mdx) - Primary database for rating information. - [Scheduler Database - SchedulerDatabase - 1.0.0 ](https://github.com/docs/containers/SchedulerDatabase/1.0.0.mdx) - Primary database for scheduling and job management. ## Entities - Catalog Domain - [Book](https://github.com/docs/entities/Book/1.0.0.mdx) - Book domain entity, encapsulates book information and business rules - [Author](https://github.com/docs/entities/Author/1.0.0.mdx) - Author domain entity, encapsulates author information and business rules - [BookAuthor](https://github.com/docs/entities/BookAuthor/1.0.0.mdx) - Book author domain entity, encapsulates book author information and business rules - [Category](https://github.com/docs/entities/Category/1.0.0.mdx) - Category domain entity, encapsulates category information and business rules - [Publisher](https://github.com/docs/entities/Publisher/1.0.0.mdx) - Publisher domain entity, encapsulates publisher information and business rules - [Feedback](https://github.com/docs/entities/Feedback/1.0.0.mdx) - Feedback domain entity, encapsulates feedback information and business rules - [ChatHistoryItem](https://github.com/docs/entities/ChatHistoryItem/1.0.0.mdx) - ChatHistoryItem model, encapsulates chat history information for vector storage - Orders Domain - [CustomerBasket](https://github.com/docs/entities/CustomerBasket/1.0.0.mdx) - Customer basket domain entity, encapsulates customer basket information and business rules - [BasketItem](https://github.com/docs/entities/BasketItem/1.0.0.mdx) - Basket item domain entity, encapsulates basket item information and business rules - [OutBox](https://github.com/docs/entities/OutBox/1.0.0.mdx) - Outbox domain entity, encapsulates outbox information and business rules - [Buyer](https://github.com/docs/entities/Buyer/1.0.0.mdx) - Buyer domain entity, encapsulates buyer information and business rules - [Order](https://github.com/docs/entities/Order/1.0.0.mdx) - Order domain entity, encapsulates order information and business rules - [OrderItem](https://github.com/docs/entities/OrderItem/1.0.0.mdx) - OrderItem domain entity, encapsulates order item information and business rules ## Teams - [full-stack](https://github.com/docs/teams/full-stack.mdx) - Full Stack Engineering Team ## Users - [nhanxnguyen](https://github.com/docs/users/nhanxnguyen.mdx) - Nhan Nguyen