# Acme Inc EventCatalog Documentation > Architecture and product documentation for our organization. ## Events - [Delivery failed - DeliveryFailed - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/DeliveryFailed/0.0.1.mdx) - Event that is emitted when a shipment delivery fails. - [Delivery failed - DeliveryFailed - 0.0.2 ](https://demo.eventcatalog.dev/docs/events/DeliveryFailed/0.0.2.mdx) - Event that is emitted when a shipment delivery fails. - [Delivery failed - DeliveryFailed - 1.0.0 ](https://demo.eventcatalog.dev/docs/events/DeliveryFailed/1.0.0.mdx) - Event that is emitted when a shipment delivery fails. - [Fraud Check Completed - FraudCheckCompleted - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/FraudCheckCompleted/0.0.1.mdx) - Emitted when a fraud check has been completed for a transaction- [Fraud Detected - FraudDetected - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/FraudDetected/0.0.1.mdx) - Emitted when a fraud is detected in a transaction- [Inventory adjusted - InventoryAdjusted - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/InventoryAdjusted/0.0.1.mdx) - Indicates a change in inventory level - [Inventory adjusted - InventoryAdjusted - 1.0.0 ](https://demo.eventcatalog.dev/docs/events/InventoryAdjusted/1.0.0.mdx) - Indicates a change in inventory level - [Inventory adjusted - InventoryAdjusted - 1.0.1 ](https://demo.eventcatalog.dev/docs/events/InventoryAdjusted/1.0.1.mdx) - Indicates a change in inventory level - [Inventory adjusted - InventoryAdjusted - 1.2.3 ](https://demo.eventcatalog.dev/docs/events/InventoryAdjusted/1.2.3.mdx) - Indicates a change in inventory level - [Inventory Generated - InventoryGenerated - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/InventoryGenerated/0.0.1.mdx) - Emitted when new inventory is generated or created for a product- [Invoice Generated - InvoiceGenerated - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/InvoiceGenerated/0.0.1.mdx) - Emitted when an invoice is generated for a subscription- [Order amended - OrderAmended - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/OrderAmended/0.0.1.mdx) - Indicates an order has been changed - [Order cancelled - OrderCancelled - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/OrderCancelled/0.0.1.mdx) - Indicates an order has been canceled - [Order confirmed - OrderConfirmed - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/OrderConfirmed/0.0.1.mdx) - Indicates an order has been confirmed - [Order Metrics Calculated - OrderMetricsCalculated - 1.0.0 ](https://demo.eventcatalog.dev/docs/events/OrderMetricsCalculated/1.0.0.mdx) - Emitted when order analytics data product completes daily metric calculations, signaling downstream consumers that fresh data is available.- [Inventory out of stock - OutOfStock - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/OutOfStock/0.0.1.mdx) - Indicates inventory is out of stock - [Inventory out of stock - OutOfStock - 0.0.4 ](https://demo.eventcatalog.dev/docs/events/OutOfStock/0.0.4.mdx) - Indicates inventory is out of stock - [Payment Complete - PaymentComplete - 0.0.2 ](https://demo.eventcatalog.dev/docs/events/PaymentComplete/0.0.2.mdx) - Event is triggered when a user completes a payment through the Payment Service- [Payment Failed - PaymentFailed - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/PaymentFailed/0.0.1.mdx) - Emitted when a payment attempt fails- [Payment Initiated - PaymentInitiated - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/PaymentInitiated/0.0.1.mdx) - Event is triggered when a user initiates a payment through the Payment Service- [Payment Processed - PaymentProcessed - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/PaymentProcessed/0.0.1.mdx) - Event is triggered after the payment has been successfully processed- [Payment Processed - PaymentProcessed - 1.0.0 ](https://demo.eventcatalog.dev/docs/events/PaymentProcessed/1.0.0.mdx) - Event is triggered after the payment has been successfully processed- [Return initiated - ReturnInitiated - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/ReturnInitiated/0.0.1.mdx) - Event that is emitted when a return is initiated. - [Risk Score Calculated - RiskScoreCalculated - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/RiskScoreCalculated/0.0.1.mdx) - Emitted when a risk score is calculated for a transaction- [Shipment created - ShipmentCreated - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/ShipmentCreated/0.0.1.mdx) - Event that is emitted when a shipment is created. - [Shipment delivered - ShipmentDelivered - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/ShipmentDelivered/0.0.1.mdx) - Event that is emitted when a shipment is delivered. - [Shipment dispatched - ShipmentDispatched - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/ShipmentDispatched/0.0.1.mdx) - Event that is emitted when a shipment is dispatched. - [Shipment in transit - ShipmentInTransit - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/ShipmentInTransit/0.0.1.mdx) - Event that is emitted when a shipment is in transit. - [Stripe Charge Failed - StripeChargeFailed - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/StripeChargeFailed/0.0.1.mdx) - Stripe webhook event delivered when a charge attempt fails- [Stripe Charge Succeeded - StripeChargeSucceeded - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/StripeChargeSucceeded/0.0.1.mdx) - Stripe webhook event delivered when a charge completes successfully- [Subscription Payment Due - SubscriptionPaymentDue - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/SubscriptionPaymentDue/0.0.1.mdx) - Emitted when a subscription payment is due for collection- [User Forgot Password - UserForgotPasswordEvent - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/UserForgotPasswordEvent/0.0.1.mdx) - Event that is sent when a user forgets their password - [User Signed Up - UserSignedUpEvent - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/UserSignedUpEvent/0.0.1.mdx) - Event that is sent when a user is signed up - [User subscription cancelled - UserSubscriptionCancelled - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/UserSubscriptionCancelled/0.0.1.mdx) - An event that is triggered when a users subscription has been cancelled - [User subscription started - UserSubscriptionStarted - 0.0.1 ](https://demo.eventcatalog.dev/docs/events/UserSubscriptionStarted/0.0.1.mdx) - An event that is triggered when a new user subscription has started ## Commands - [Add inventory - AddInventory - 0.0.3 ](https://demo.eventcatalog.dev/docs/commands/AddInventory/0.0.3.mdx) - Command that will add item to a given inventory id - [Cancel shipment - CancelShipment - 0.0.1 ](https://demo.eventcatalog.dev/docs/commands/CancelShipment/0.0.1.mdx) - POST request that will cancel a shipment, identified by its shipmentId. - [Cancel subscription - CancelSubscription - 0.0.1 ](https://demo.eventcatalog.dev/docs/commands/CancelSubscription/0.0.1.mdx) - Command that will try and cancel a users subscription - [Charge Card - ChargeCard - 0.0.1 ](https://demo.eventcatalog.dev/docs/commands/ChargeCard/0.0.1.mdx) - Request sent from PaymentGatewayService to Stripe to charge a customer's card. Maps to Stripe's `POST /v1/charges` API. - [Create return label - CreateReturnLabel - 0.0.1 ](https://demo.eventcatalog.dev/docs/commands/CreateReturnLabel/0.0.1.mdx) - POST request that will create a return label for a specific shipment, identified by its shipmentId. - [Create shipment - CreateShipment - 0.0.1 ](https://demo.eventcatalog.dev/docs/commands/CreateShipment/0.0.1.mdx) - POST request that will create a shipment for a specific order, identified by its orderId. - [Delete Inventory - DeleteInventory - 0.0.3 ](https://demo.eventcatalog.dev/docs/commands/DeleteInventory/0.0.3.mdx) - Command that will delete a given inventory item from the system - [Place Order - PlaceOrder - 0.0.1 ](https://demo.eventcatalog.dev/docs/commands/PlaceOrder/0.0.1.mdx) - Command that will place an order - [Process Payment - ProcessPayment - 0.0.1 ](https://demo.eventcatalog.dev/docs/commands/ProcessPayment/0.0.1.mdx) - Command to process a payment through the payment gateway- [Subscribe user - SubscribeUser - 0.0.1 ](https://demo.eventcatalog.dev/docs/commands/SubscribeUser/0.0.1.mdx) - Command that will try and subscribe a given user - [Update inventory - UpdateInventory - 0.0.3 ](https://demo.eventcatalog.dev/docs/commands/UpdateInventory/0.0.3.mdx) - Command that will update a given inventory item - [Update shipment status - UpdateShipmentStatus - 0.0.1 ](https://demo.eventcatalog.dev/docs/commands/UpdateShipmentStatus/0.0.1.mdx) - POST request that will update the status of a shipment, identified by its shipmentId. ## Queries - [List inventory list - GetInventoryList - 0.0.1 ](https://demo.eventcatalog.dev/docs/queries/GetInventoryList/0.0.1.mdx) - GET request that will return inventory list - [Get inventory status - GetInventoryStatus - 0.0.1 ](https://demo.eventcatalog.dev/docs/queries/GetInventoryStatus/0.0.1.mdx) - GET request that will return the current stock status for a specific product. - [Get notification details - GetNotificationDetails - 0.0.1 ](https://demo.eventcatalog.dev/docs/queries/GetNotificationDetails/0.0.1.mdx) - GET request that will return detailed information about a specific notification, identified by its notificationId. - [Get order details - GetOrder - 0.0.1 ](https://demo.eventcatalog.dev/docs/queries/GetOrder/0.0.1.mdx) - GET request that will return detailed information about a specific order, identified by its orderId. - [Get payment status - GetPaymentStatus - 0.0.1 ](https://demo.eventcatalog.dev/docs/queries/GetPaymentStatus/0.0.1.mdx) - GET request that will return the payment status for a specific order, identified by its orderId. - [Get subscription status - GetSubscriptionStatus - 0.0.1 ](https://demo.eventcatalog.dev/docs/queries/GetSubscriptionStatus/0.0.1.mdx) - GET request that will return the current subscription status for a specific user, identified by their userId. - [Get subscription status - GetSubscriptionStatus - 0.0.2 ](https://demo.eventcatalog.dev/docs/queries/GetSubscriptionStatus/0.0.2.mdx) - GET request that will return the current subscription status for a specific user, identified by their userId. - [Get user notifications - GetUserNotifications - 0.0.1 ](https://demo.eventcatalog.dev/docs/queries/GetUserNotifications/0.0.1.mdx) - GET request that will return a list of notifications for a specific user, with options to filter by status (unread or all). ## Services - [Billing Service - BillingService - 0.0.1 ](https://demo.eventcatalog.dev/docs/services/BillingService/0.0.1.mdx) - Manages billing cycles, invoice generation, and payment scheduling for subscriptions- [Fraud Detection Service - FraudDetectionService - 0.0.1 ](https://demo.eventcatalog.dev/docs/services/FraudDetectionService/0.0.1.mdx) - Analyzes payment transactions for fraudulent activity and risk assessment- [Inventory Service - InventoryService - 0.0.1 ](https://demo.eventcatalog.dev/docs/services/InventoryService/0.0.1.mdx) - Service that handles the inventory - [Inventory Service - InventoryService - 0.0.2 ](https://demo.eventcatalog.dev/docs/services/InventoryService/0.0.2.mdx) - Service that handles the inventory - [Notifications - NotificationService - 0.0.2 ](https://demo.eventcatalog.dev/docs/services/NotificationService/0.0.2.mdx) - Service that handles notifications across multiple channels (email, SMS, push) - [Orders Service - OrdersService - 0.0.2 ](https://demo.eventcatalog.dev/docs/services/OrdersService/0.0.2.mdx) - Service that handles orders - [Orders Service - OrdersService - 0.0.3 ](https://demo.eventcatalog.dev/docs/services/OrdersService/0.0.3.mdx) - Service that handles orders - [Payment Gateway Service - PaymentGatewayService - 0.0.1 ](https://demo.eventcatalog.dev/docs/services/PaymentGatewayService/0.0.1.mdx) - Manages integration with external payment processors (Stripe, PayPal, etc.)- [Payment Service - PaymentService - 0.0.1 ](https://demo.eventcatalog.dev/docs/services/PaymentService/0.0.1.mdx) - Service that handles payments - [Registration Service - RegistrationService - 0.0.1 ](https://demo.eventcatalog.dev/docs/services/RegistrationService/0.0.1.mdx) - Service that handles registration operations - [Shipping Service - ShippingService - 0.0.1 ](https://demo.eventcatalog.dev/docs/services/ShippingService/0.0.1.mdx) - Service that handles shipping - [Snowflake - Snowflake - 1.0.0 ](https://demo.eventcatalog.dev/docs/services/Snowflake/1.0.0.mdx) - Cloud data warehouse used by FlowMart as the destination for all analytical event streams. Owned and operated by Snowflake — modelled here as an external system the E-Commerce domain ships data into. - [Stripe - Stripe - 1.0.0 ](https://demo.eventcatalog.dev/docs/services/Stripe/1.0.0.mdx) - External payment processor used by the Payment domain to charge cards and receive webhook events for charge outcomes. - [Subscription Service - SubscriptionService - 0.0.1 ](https://demo.eventcatalog.dev/docs/services/SubscriptionService/0.0.1.mdx) - Service that handles subscriptions ## Data Products - [Order Analytics - order-analytics - 1.0.0 ](https://demo.eventcatalog.dev/docs/data-products/order-analytics/1.0.0.mdx) - Aggregated order metrics and KPIs for business intelligence, reporting dashboards, and downstream analytics systems. - [Order Fulfillment Metrics - order-fulfillment-metrics - 1.0.0 ](https://demo.eventcatalog.dev/docs/data-products/order-fulfillment-metrics/1.0.0.mdx) - Real-time and historical order fulfillment KPIs including processing times, shipping performance, and delivery success rates. - [Payment Analytics - payment-analytics - 1.0.0 ](https://demo.eventcatalog.dev/docs/data-products/payment-analytics/1.0.0.mdx) - Comprehensive payment performance metrics including success rates, failure analysis, revenue attribution, and fraud detection insights. - [Subscription Metrics - subscription-metrics - 1.0.0 ](https://demo.eventcatalog.dev/docs/data-products/subscription-metrics/1.0.0.mdx) - SaaS and subscription business metrics including MRR, ARR, churn rates, cohort retention, and customer lifetime value calculations. ## Domains - [E-Commerce - E-Commerce - 1.0.0 ](https://demo.eventcatalog.dev/docs/domains/E-Commerce/1.0.0.mdx) - The E-Commerce domain is the core business domain of FlowMart, our modern digital marketplace. This domain orchestrates all critical business operations from product discovery to order fulfillment, handling millions of transactions monthly across our global customer base.- [Orders - Orders - 0.0.1 ](https://demo.eventcatalog.dev/docs/domains/Orders/0.0.1.mdx) - Domain for everything shopping - [Orders - Orders - 0.0.2 ](https://demo.eventcatalog.dev/docs/domains/Orders/0.0.2.mdx) - [Orders - Orders - 0.0.3 ](https://demo.eventcatalog.dev/docs/domains/Orders/0.0.3.mdx) - The Orders domain handles all operations related to customer orders, from creation to fulfillment. This documentation provides an overview of the events and services involved in the Orders domain, helping developers and stakeholders understand the event-driven architecture.- [Payment - Payment - 0.0.1 ](https://demo.eventcatalog.dev/docs/domains/Payment/0.0.1.mdx) - Domain that contains payment related services and messages for processing financial transactions. - [Product Catalog - ProductCatalog - 0.0.1 ](https://demo.eventcatalog.dev/docs/domains/ProductCatalog/0.0.1.mdx) - Manages product information, categories, inventory, and customer reviews in the e-commerce system.- [Subscriptions - Subscriptions - 0.0.1 ](https://demo.eventcatalog.dev/docs/domains/Subscriptions/0.0.1.mdx) - Manages subscription lifecycle, billing cycles, and plan management for recurring revenue streams. ## Flows - [User Cancels Subscription - CancelSubscription - 0.0.1 ](https://demo.eventcatalog.dev/docs/flows/CancelSubscription/0.0.1.mdx) - Flow for when a user has cancelled a subscription - [User Cancels Subscription - CancelSubscription - 1.0.0 ](https://demo.eventcatalog.dev/docs/flows/CancelSubscription/1.0.0.mdx) - Flow for when a user has cancelled a subscription - [Inventory Reservation Flow - InventoryReservationFlow - 1.0.0 ](https://demo.eventcatalog.dev/docs/flows/InventoryReservationFlow/1.0.0.mdx) - Flow for reserving stock after an order has been confirmed - [Payment Flow for customers - PaymentFlow - 1.0.0 ](https://demo.eventcatalog.dev/docs/flows/PaymentFlow/1.0.0.mdx) - Business flow for processing payments in an e-commerce platform - [Payment Refund Flow - PaymentRefundFlow - 1.0.0 ](https://demo.eventcatalog.dev/docs/flows/PaymentRefundFlow/1.0.0.mdx) - Flow for refunding a captured payment and notifying the customer - [Place Order Flow - PlaceOrderFlow - 1.0.0 ](https://demo.eventcatalog.dev/docs/flows/PlaceOrderFlow/1.0.0.mdx) - End-to-end flow for accepting a customer order and preparing downstream fulfillment - [Shipment Creation Flow - ShipmentCreationFlow - 1.0.0 ](https://demo.eventcatalog.dev/docs/flows/ShipmentCreationFlow/1.0.0.mdx) - Flow for creating a shipment once payment and inventory reservation are complete - [Subscription Payment Failure Flow - SubscriptionPaymentFailureFlow - 1.0.0 ](https://demo.eventcatalog.dev/docs/flows/SubscriptionPaymentFailureFlow/1.0.0.mdx) - Flow for handling failed recurring subscription payments and recovery - [Subscription Renewal Flow - SubscriptionRenewed - 1.0.0 ](https://demo.eventcatalog.dev/docs/flows/SubscriptionRenewed/1.0.0.mdx) - Business flow for automatic subscription renewals and related processes ## Channels - [Organization Cross Account Bus - cross-account-bus - 1.0.0 - protocol - aws-cross-account-bus](https://demo.eventcatalog.dev/docs/channels/cross-account-bus/1.0.0.mdx) - Amazon Organization Cross Account Bus - [Inventory Domain EventBus - inventory-domain-eventbus - 1.0.0 ](https://demo.eventcatalog.dev/docs/channels/inventory-domain-eventbus/1.0.0.mdx) - The event bus for the Inventory domain. It is used to send events to and from the Inventory domain. Also events can be consumed from this bus by other domains. - [Filter by Orders over 100 - inventory-service-filter-by-orders-over-100 - 0.0.1 ](https://demo.eventcatalog.dev/docs/channels/inventory-service-filter-by-orders-over-100/0.0.1.mdx) - Custom channel that filters by orders over $100. - [Inventory Events Channel - inventory.{env}.events - 1.0.0 - protocol - kafka](https://demo.eventcatalog.dev/docs/channels/inventory.{env}.events/1.0.0.mdx) - Central event stream for all inventory-related events including stock updates, allocations, and adjustments - [Notifications Queue - notifications-queue - 0.0.1 ](https://demo.eventcatalog.dev/docs/channels/notifications-queue/0.0.1.mdx) - Queue for notifications - [Orders Domain EventBus - orders-domain-eventbus - 1.0.0 ](https://demo.eventcatalog.dev/docs/channels/orders-domain-eventbus/1.0.0.mdx) - Amazon Orders Domain EventBus - [Orders Service SQS Channel - orders-service-sqs-channel - 1.0.0 ](https://demo.eventcatalog.dev/docs/channels/orders-service-sqs-channel/1.0.0.mdx) - SQS channel for the Orders Service - [Order Events Channel - orders.{env}.events - 1.0.1 - protocol - azure-servicebus](https://demo.eventcatalog.dev/docs/channels/orders.{env}.events/1.0.1.mdx) - Central event stream for all order-related events in the order processing lifecycle - [Payment Domain EventBus - payment-domain-eventbus - 1.0.0 ](https://demo.eventcatalog.dev/docs/channels/payment-domain-eventbus/1.0.0.mdx) - Amazon Payment Domain EventBus - [Payment Events Channel - payments.{env}.events - 1.0.0 - protocol - kafka](https://demo.eventcatalog.dev/docs/channels/payments.{env}.events/1.0.0.mdx) - All events contain payment ID for traceability and ordered processing. - [Registrations Domain EventBus - registrations-domain-eventbus - 1.0.0 ](https://demo.eventcatalog.dev/docs/channels/registrations-domain-eventbus/1.0.0.mdx) - Amazon Registrations Domain EventBus - [Shipping Domain EventBus - shipping-domain-eventbus - 1.0.0 ](https://demo.eventcatalog.dev/docs/channels/shipping-domain-eventbus/1.0.0.mdx) - Amazon Shipping Domain EventBus - [Subscription Domain EventBus - subscription-domain-eventbus - 1.0.0 ](https://demo.eventcatalog.dev/docs/channels/subscription-domain-eventbus/1.0.0.mdx) - Amazon Subscription Domain EventBus ## Ubiquitous Language - Orders Domain - [Payment: - The act of paying for magical goods or services.](https://demo.eventcatalog.dev/docs/domains/Orders/language.mdx) - [Purchase Order: - A mystical document issued by a buyer to a seller indicating the types, quantities, and agreed prices for enchanted products or services.](https://demo.eventcatalog.dev/docs/domains/Orders/language.mdx) - [Order Line: - An individual enchanted item within a purchase order, representing a specific magical product or service being ordered.](https://demo.eventcatalog.dev/docs/domains/Orders/language.mdx) - [SKU: - Sorcery Keeping Unit - A unique identifier for distinct magical products and their variants in inventory.](https://demo.eventcatalog.dev/docs/domains/Orders/language.mdx) - [Consignment: - A batch of enchanted goods destined for or delivered to someone.](https://demo.eventcatalog.dev/docs/domains/Orders/language.mdx) - [Invoice: - A document issued by a seller to a buyer, listing enchanted goods or services provided and the amount due.](https://demo.eventcatalog.dev/docs/domains/Orders/language.mdx) - [Supplier: - An entity that provides enchanted goods or services to another organization.](https://demo.eventcatalog.dev/docs/domains/Orders/language.mdx) - [Inventory: - The complete list of enchanted items held in stock by a business.](https://demo.eventcatalog.dev/docs/domains/Orders/language.mdx) - [Fulfillment: - The process of completing an order and delivering it to the customer.](https://demo.eventcatalog.dev/docs/domains/Orders/language.mdx) - [Return: - The process of sending back enchanted goods to the seller for a refund or exchange.](https://demo.eventcatalog.dev/docs/domains/Orders/language.mdx) - Payment Domain - [Transaction: - The process of transferring funds from one party to another.](https://demo.eventcatalog.dev/docs/domains/Payment/language.mdx) - [Invoice: - A document issued by a seller to a buyer, listing goods or services provided and the amount due.](https://demo.eventcatalog.dev/docs/domains/Payment/language.mdx) - [Payment Method: - The means by which a payment is made, such as credit card or bank transfer.](https://demo.eventcatalog.dev/docs/domains/Payment/language.mdx) - [Receipt: - A document acknowledging that a payment has been made.](https://demo.eventcatalog.dev/docs/domains/Payment/language.mdx) - [Refund: - The process of returning funds to a customer for a returned product or service.](https://demo.eventcatalog.dev/docs/domains/Payment/language.mdx) - [Currency: - The system of money in general use in a particular country.](https://demo.eventcatalog.dev/docs/domains/Payment/language.mdx) - [Payment Gateway: - A service that authorizes and processes payments for online and offline transactions.](https://demo.eventcatalog.dev/docs/domains/Payment/language.mdx) - [Chargeback: - A demand by a credit card provider for a retailer to make good the loss on a fraudulent or disputed transaction.](https://demo.eventcatalog.dev/docs/domains/Payment/language.mdx) - Subscriptions Domain - [Subscription: - A recurring agreement where a customer pays for access to a product or service at regular intervals.](https://demo.eventcatalog.dev/docs/domains/Subscriptions/language.mdx) - [Billing Cycle: - The recurring period for which a subscription is billed.](https://demo.eventcatalog.dev/docs/domains/Subscriptions/language.mdx) - [Plan: - A specific subscription offering with defined features, pricing, and terms.](https://demo.eventcatalog.dev/docs/domains/Subscriptions/language.mdx) - [Trial Period: - A promotional period allowing customers to test a subscription service before committing.](https://demo.eventcatalog.dev/docs/domains/Subscriptions/language.mdx) - [Auto-Renewal: - Automatic continuation of a subscription at the end of each billing period.](https://demo.eventcatalog.dev/docs/domains/Subscriptions/language.mdx) - [Upgrade: - The process of moving to a higher-tier subscription plan.](https://demo.eventcatalog.dev/docs/domains/Subscriptions/language.mdx) - [Downgrade: - The process of moving to a lower-tier subscription plan.](https://demo.eventcatalog.dev/docs/domains/Subscriptions/language.mdx) - [Cancellation: - The termination of a subscription service.](https://demo.eventcatalog.dev/docs/domains/Subscriptions/language.mdx) - [Usage Limit: - Restrictions on service usage within a subscription plan.](https://demo.eventcatalog.dev/docs/domains/Subscriptions/language.mdx) ## Containers (Databases, External Systems) - [Fraud Analytics DB - fraud-analytics-db - 0.0.1 ](https://demo.eventcatalog.dev/docs/containers/fraud-analytics-db/0.0.1.mdx) - Analytics database for fraud detection patterns, risk scoring, and transaction analysis - [Inventory DB - inventory-db - 0.0.1 ](https://demo.eventcatalog.dev/docs/containers/inventory-db/0.0.1.mdx) - Authoritative database for product inventory levels, warehouse stock, and inventory movements - [Inventory Read Model - inventory-readmodel - 0.0.1 ](https://demo.eventcatalog.dev/docs/containers/inventory-readmodel/0.0.1.mdx) - Projection of stock levels from Inventory domain - [ML Model Store - ml-model-store - 0.0.1 ](https://demo.eventcatalog.dev/docs/containers/ml-model-store/0.0.1.mdx) - Object storage for trained ML models, model artifacts, and versioned fraud detection models - [Notifications Queue - notifications-queue - 0.0.1 ](https://demo.eventcatalog.dev/docs/containers/notifications-queue/0.0.1.mdx) - Message queue for asynchronous notification delivery across email, SMS, and push channels - [Order Metadata Store - order-metadata-store - 0.0.1 ](https://demo.eventcatalog.dev/docs/containers/order-metadata-store/0.0.1.mdx) - Long-term storage of order documents, receipts, and metadata files - [Orders DB - orders-db - 0.0.1 ](https://demo.eventcatalog.dev/docs/containers/orders-db/0.0.1.mdx) - Database for customer orders - [Payment Cache - payment-cache - 0.0.1 ](https://demo.eventcatalog.dev/docs/containers/payment-cache/0.0.1.mdx) - High-performance cache for payment session data and idempotency checks - [Payments DB - payments-db - 0.0.1 ](https://demo.eventcatalog.dev/docs/containers/payments-db/0.0.1.mdx) - Primary database for payment transactions and payment method records - [Subscriptions DB - subscriptions-db - 0.0.1 ](https://demo.eventcatalog.dev/docs/containers/subscriptions-db/0.0.1.mdx) - Primary database for subscription plans, user subscriptions, and recurring billing cycles ## Entities - Orders Domain - [Order](https://demo.eventcatalog.dev/docs/entities/Order/1.0.0.mdx) - Represents a customer's request to purchase products or services. - [OrderItem](https://demo.eventcatalog.dev/docs/entities/OrderItem/1.0.0.mdx) - Represents a single item within a customer's order. - [Customer](https://demo.eventcatalog.dev/docs/entities/Customer/1.0.0.mdx) - Represents an individual or organization that places orders. - [ShoppingCart](https://demo.eventcatalog.dev/docs/entities/ShoppingCart/1.0.0.mdx) - Represents a customer's shopping cart containing products before checkout. - [CartItem](https://demo.eventcatalog.dev/docs/entities/CartItem/1.0.0.mdx) - Represents an individual item within a shopping cart. - Payment Domain - [Invoice](https://demo.eventcatalog.dev/docs/entities/Invoice/1.0.0.mdx) - Represents a bill issued to a customer, detailing charges for products or services. - [Payment](https://demo.eventcatalog.dev/docs/entities/Payment/1.0.0.mdx) - Represents payment transactions for orders in the e-commerce system. - [PaymentMethod](https://demo.eventcatalog.dev/docs/entities/PaymentMethod/1.0.0.mdx) - Represents a payment instrument a customer can use, like a credit card or bank account. - [Transaction](https://demo.eventcatalog.dev/docs/entities/Transaction/1.0.0.mdx) - Represents a low-level interaction with a payment gateway or processor (e.g., authorize, capture, refund, void). - [Address](https://demo.eventcatalog.dev/docs/entities/Address/1.0.0.mdx) - Represents shipping and billing addresses for customers and orders. - Product Catalog Domain - [Product](https://demo.eventcatalog.dev/docs/entities/Product/1.0.0.mdx) - Represents a product or service available for purchase in the e-commerce system. - [Category](https://demo.eventcatalog.dev/docs/entities/Category/1.0.0.mdx) - Represents a product category with hierarchical structure support. - [Inventory](https://demo.eventcatalog.dev/docs/entities/Inventory/1.0.0.mdx) - Tracks stock levels and availability for products. - [Review](https://demo.eventcatalog.dev/docs/entities/Review/1.0.0.mdx) - Represents customer reviews and ratings for products. - Subscriptions Domain - [BillingProfile](https://demo.eventcatalog.dev/docs/entities/BillingProfile/1.0.0.mdx) - Stores billing-related contact information and preferences for a customer, often used for invoices and communication. - [SubscriptionPeriod](https://demo.eventcatalog.dev/docs/entities/SubscriptionPeriod/1.0.0.mdx) - Represents a single billing cycle or interval within a subscription's lifetime. ## Teams - [full-stack](https://demo.eventcatalog.dev/docs/teams/full-stack.mdx) - Full stackers - [mobile-devs](https://demo.eventcatalog.dev/docs/teams/mobile-devs.mdx) - The mobile devs - [order-management](https://demo.eventcatalog.dev/docs/teams/order-management.mdx) - The order management team - [subscriptions-management](https://demo.eventcatalog.dev/docs/teams/subscriptions-management.mdx) - The subscriptions management team ## Users - [alee](https://demo.eventcatalog.dev/docs/users/alee.mdx) - Alice Lee - [asmith](https://demo.eventcatalog.dev/docs/users/asmith.mdx) - Amy Smith - [azhang](https://demo.eventcatalog.dev/docs/users/azhang.mdx) - Alice Zhang - [dboyne](https://demo.eventcatalog.dev/docs/users/dboyne.mdx) - David Boyne - [dkim](https://demo.eventcatalog.dev/docs/users/dkim.mdx) - David Kim - [jbrown](https://demo.eventcatalog.dev/docs/users/jbrown.mdx) - Jessica Brown - [jchen](https://demo.eventcatalog.dev/docs/users/jchen.mdx) - Julia Chen - [jmiller](https://demo.eventcatalog.dev/docs/users/jmiller.mdx) - James Miller - [kpatel](https://demo.eventcatalog.dev/docs/users/kpatel.mdx) - Kiran Patel - [lkim](https://demo.eventcatalog.dev/docs/users/lkim.mdx) - Lisa Kim - [lnguyen](https://demo.eventcatalog.dev/docs/users/lnguyen.mdx) - Lily Nguyen - [mchen](https://demo.eventcatalog.dev/docs/users/mchen.mdx) - Michelle Chen - [msmith](https://demo.eventcatalog.dev/docs/users/msmith.mdx) - Martin Smith - [mwang](https://demo.eventcatalog.dev/docs/users/mwang.mdx) - Michael Wang - [mwilson](https://demo.eventcatalog.dev/docs/users/mwilson.mdx) - Mike Wilson - [nshah](https://demo.eventcatalog.dev/docs/users/nshah.mdx) - Nina Shah - [rjohnson](https://demo.eventcatalog.dev/docs/users/rjohnson.mdx) - Robert Johnson - [rjones](https://demo.eventcatalog.dev/docs/users/rjones.mdx) - Robert Jones - [rsingh](https://demo.eventcatalog.dev/docs/users/rsingh.mdx) - Raj Singh - [rthomas](https://demo.eventcatalog.dev/docs/users/rthomas.mdx) - Ray Thomas - [slee](https://demo.eventcatalog.dev/docs/users/slee.mdx) - Sarah Lee - [spatel](https://demo.eventcatalog.dev/docs/users/spatel.mdx) - Sanya Patel - [tgarcia](https://demo.eventcatalog.dev/docs/users/tgarcia.mdx) - Tom Garcia ## Custom Docs - [Creating new microservices](https://demo.eventcatalog.dev/docs/custom/guides/creating-new-microservices/01-index.mdx) - A comprehensive guide to creating new microservices at FlowMart following our best practices and standards - [Microservice Design Principles](https://demo.eventcatalog.dev/docs/custom/guides/creating-new-microservices/02-service-design-principles.mdx) - Core design principles and best practices for creating well-structured microservices at FlowMart - [Event Schema Design](https://demo.eventcatalog.dev/docs/custom/guides/creating-new-microservices/04-event-schemas.mdx) - Best practices for designing and managing event schemas in FlowMart's event-driven architecture - [New TypeScript service](https://demo.eventcatalog.dev/docs/custom/guides/creating-new-microservices/06-typescript-service.mdx) - Guide to implementing microservices using TypeScript at FlowMart - [Getting Started with Event Storming](https://demo.eventcatalog.dev/docs/custom/guides/event-storming/01-index.mdx) - Learn how to use Event Storming to discover and model your business domain effectively - [Facilitating an Event Storming Session](https://demo.eventcatalog.dev/docs/custom/guides/event-storming/02-facilitation.mdx) - A comprehensive guide on how to run effective Event Storming workshops at FlowMart - [From Event Storming to Implementation](https://demo.eventcatalog.dev/docs/custom/guides/event-storming/03-implementation.mdx) - Learn how to transform Event Storming outcomes into concrete microservice implementations at FlowMart - [Service Runbooks](https://demo.eventcatalog.dev/docs/custom/operations-and-support/runbooks.mdx) - Operational runbooks for incident response and service maintenance procedures. - [Inventory Service - Runbook](https://demo.eventcatalog.dev/docs/custom/operations-and-support/runbooks/inventory-service-runbook.mdx) - Operational runbook for troubleshooting and maintaining the InventoryService - [OrdersService Runbook](https://demo.eventcatalog.dev/docs/custom/operations-and-support/runbooks/orders-service-runbook.mdx) - Operational runbook for troubleshooting and maintaining the OrdersService - [PaymentService Runbook](https://demo.eventcatalog.dev/docs/custom/operations-and-support/runbooks/payment-service-runbook.mdx) - Operational runbook for troubleshooting and maintaining the PaymentService - [ShippingService Runbook](https://demo.eventcatalog.dev/docs/custom/operations-and-support/runbooks/shipping-service-runbook.mdx) - Operational runbook for troubleshooting and maintaining the ShippingService - [Architecture Decision Records](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/architecture-decision-records.mdx) - A collection of Architecture Decision Records (ADRs) that document significant architectural decisions made in the system. - [Architecture Decision Records (ADR)](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/architecture-decision-records/01-architecture-desicion-record.mdx) - A document that captures important architectural decisions and their context - [Cloud Infrastructure Strategy](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/architecture-decision-records/drafts/01-cloud-infrastructure-strategy.mdx) - Architectural decision record for cloud infrastructure approach for the FlowMart e-commerce platform - [CI/CD and Deployment Strategy](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/architecture-decision-records/drafts/02-cicd-deployment-strategy.mdx) - Architectural decision record for continuous integration, delivery and deployment approach for the FlowMart e-commerce platform - [API Management and Governance](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/architecture-decision-records/drafts/03-api-management-governance.mdx) - Architectural decision record for our API management and governance approach for the FlowMart e-commerce platform - [Service Mesh Adoption](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/architecture-decision-records/examples/01-microservice-mesh-adoption.mdx) - Architectural decision record for adopting a service mesh for TechNova's cloud platform - [Data Platform Strategy](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/architecture-decision-records/examples/02-data-platform-strategy.mdx) - Architectural decision record for adopting a modern data platform at FinSecure - [API Gateway Pattern Adoption](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/architecture-decision-records/published/01-api-gateway-pattern.mdx) - Architectural decision record for implementing an API Gateway for the FlowMart e-commerce platform - [Event-driven architecture adoption](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/architecture-decision-records/published/02-eda-adoption.mdx) - A document that captures important architectural decisions and their context - [Authentication and Authorization Strategy](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/architecture-decision-records/published/03-auth-strategy.mdx) - Architectural decision record for implementing authentication and authorization for the FlowMart e-commerce platform - [Database Strategy for Microservices](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/architecture-decision-records/published/04-database-strategy.mdx) - Architectural decision record for database selection and data management in the FlowMart e-commerce platform - [Frontend Architecture](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/architecture-decision-records/published/05-frontend-architecture.mdx) - Architectural decision record for frontend architecture of the FlowMart e-commerce platform - [Observability Strategy](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/architecture-decision-records/published/06-observability-strategy.mdx) - Architectural decision record for implementing observability in the FlowMart e-commerce platform - [Infrastructure as Code (IaC) Overview](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/infrastructure-as-code/01-iac-overview.mdx) - An overview of the infrastructure-as-code approach used in the FlowMart e-commerce platform - [Terraform Implementation](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/infrastructure-as-code/02-terraform-implementation.mdx) - Details of how Terraform is used to provision and manage the FlowMart infrastructure - [Environment Setups](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/infrastructure-as-code/03-environment-setups.mdx) - Detailed information about the different environments for the FlowMart e-commerce platform - [CI/CD Pipelines](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/infrastructure-as-code/04-cicd-pipelines.mdx) - Detailed overview of the CI/CD pipelines used to deploy and maintain the FlowMart e-commerce platform - [High-Level FlowMart System Architecture Overview](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/system-architecture-diagrams/01-high-level-system-overview.mdx) - A high-level overview of the FlowMart e-commerce system architecture - [FlowMart Domain-Level Architecture](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/system-architecture-diagrams/02-domain-level-architecture.mdx) - A detailed view of FlowMart's domain architecture showing bounded contexts and domain interactions - [FlowMart Service-Level Architecture](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/system-architecture-diagrams/03-service-level-architecture.mdx) - A detailed view of the services within each domain and their interactions - [FlowMart Data Flow Architecture](https://demo.eventcatalog.dev/docs/custom/technical-architecture-design/system-architecture-diagrams/04-data-flow-architecture.mdx) - A detailed view of key data flows and business processes within the FlowMart e-commerce platform ## Resource Docs ### [E-Commerce](https://demo.eventcatalog.dev/docs/domains/E-Commerce/1.0.0.mdx) (domains) - [Adopt Event-Driven Architecture](https://demo.eventcatalog.dev/docs/domains/E-Commerce/1.0.0/adrs/event-driven-architecture.mdx) - Decision to adopt an event-driven architecture for inter-service communication - [Use Avro Schemas for Event Serialisation](https://demo.eventcatalog.dev/docs/domains/E-Commerce/1.0.0/adrs/avro-schema-for-events.mdx) - Standardise on Apache Avro for event schema definitions and serialisation - [Use CQRS for Order Queries](https://demo.eventcatalog.dev/docs/domains/E-Commerce/1.0.0/adrs/cqrs-for-order-queries.mdx) - Separate read and write models for order data to optimise query performance