Atomic Checkout Pipeline
Single Customer
Contention (2 Users)
Pause
Reset
LANE 1: CLIENT REQUESTS
LANE 2: ATOMIC PIPELINE SERVICES
LANE 3: DATABASE STORAGE (FOR UPDATE LOCKS)
HTTP POST
HTTP POST
BEGIN
LOCKED
CUSTOMER A
CUSTOMER B
BEGIN TX
LOCK STOCK
CREATE ORDER
COMMIT TX
ROLLBACK TX
PRODUCT ROW
VARIANT ROW