Command to add an item to a shopping cart.
Command to authenticate a customer with their credentials.
Command to authorize payment for the total of a checked-out cart.
Command to calculate the discount that applies to a cart.
Command to cancel an existing order.
The public-facing API for shopping carts. Handles commands to add and remove items and to check out, and publishes an event when a cart is checked out.
Published when a customer has checked out their cart.
Command to check out a shopping cart.
Command to create a new order from a checked-out cart.
Command to add a new product to the catalog.
Command to create a shipment with a carrier for a packed order.
The public-facing API for customer profiles. Handles commands to register and update customers, serves customer reads, and publishes customer change events.
Published when a customer has successfully authenticated.
Published when a new customer has registered.
Published when an existing customer's profile has changed.
Command to remove a product from the catalog.
Published when a discount has been calculated for a cart.
Command issued by a customer or moderator to flag a published review for re-moderation.
Published when a payment fails fraud screening.
Published when a payment passes fraud screening.
Query to fetch a single customer by their identifier.
Query to fetch a single order by its identifier.
Query to fetch a single product by its identifier.
Query to fetch the published reviews and aggregate rating for a product.
Query to fetch the current available stock level for a product.
Published when stock has been successfully reserved for an order.
Published when stock could not be reserved for an order.
Published when an order has been cancelled.
Published when an order has been fulfilled and completed.
Published when a new order has been created.
Published when an order has been picked and packed in the warehouse.
Published when a packed order is ready to be handed to a carrier for shipping.
The system of record for orders. Creates and cancels orders, serves order lookups, and publishes events as orders move through their lifecycle.
Published by Stripe when a charge fails.
Published when the Payment Processing System requests a charge from the payment processor.
Published by Stripe when a charge succeeds.
The public-facing API for the product catalog. Handles commands to create, update and delete products, serves product reads, and is the entry point into the Product Catalog System.
Published when a new product has been added to the catalog.
Published when a product has been removed from the catalog.
Published when an existing product's data has changed.
Published when a product's aggregate rating changes as a result of a newly published review.
Published by Stripe when a refund has been processed.
Published when the Payment Processing System requests a refund from the payment processor.
Command to register a new customer.
Command to release a previously held inventory reservation.
Command to remove an item from a shopping cart.
Command to reserve stock for the items in a checked-out cart.
Published when a published review is flagged and needs to be screened again.
Published when a review's helpful count changes as a result of a customer vote.
Published when a submitted review passes moderation and becomes visible on the storefront.
Choose a schema from the list to view details, compare versions, and access raw code
Missing license key for backstage integration.
Please configure the backstage plugin to embed this page into Backstage.