System Lenscheckout · order placement
80%
LOOP[for each line item]CRITICAL[atomic stockdecrement]ALT[authorized][declined → 402]POST /checkoutgetCart(uid)items[]reserve(items)UPDATE stockokreservedcharge(total)createChargesucceededpaidcreateOrderOrderCreated ⇢OrderCreated ⇢sendConfirmation ⇢200 confirmedCLIENTEDGECOMMERCEPAYMENTSNOTIFICATIONSPOST /checkoutgetCart(uid)items[]reserve(items)UPDATE stockokreservedcharge(total)createChargesucceededpaidcreateOrderOrderCreatedOrderCreatedsendConfirmation200 confirmed
Web App
client
Browser SPA
API Gateway
service
Edge API / BFF
Cart Service
service
Cart & pricing
Order Service
service
Order lifecycle
Inventory Svc
service
Stock & holds
Inventory DB
datastore
Postgres
Payment Svc
service
Payment orchestration
Stripe
external
PSP · external
Event Bus
queue
Kafka topic
Notification Svc
service
Comms fan-out
Email Provider
external
SES · external
FOCUS PHASE