◧
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