Checkout
Updated 18 minutes ago from #482
Overview
Checkout turns a validated cart into an order. It owns the purchase lifecycle from the moment the customer confirms to the moment inventory is committed.
Flow
Cart → validation → payment → order creation → inventory → confirmation. Validation failures never reach the payment provider.
Key components
CheckoutController, OrderValidator, PaymentService, OrderFactory, InventoryService.
Recent changes
#482 replaced the daily reward reset logic, which changed how the confirmation screen reads reward state.
Related systems
Payments, Inventory, Notifications, Analytics.