Skip to main content

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)