0003 – Stripe Checkout + webhooks → SQS → worker finalization
Context
Payments must be safe under retries/out-of-order events and transient failures.
Decision
Use Stripe Checkout and process completion via webhooks → SQS → worker finalization.
Consequences
- Webhook handlers stay fast (verify → enqueue → 200)
- Worker finalization can retry safely (idempotent)