Skip to main content

Decisions & Rationale

This section summarizes the why behind key architectural choices. For full detail, see the ADRs.

  • ECS + Fargate over EKS: reduce operational overhead while retaining container benefits.
  • Aurora PostgreSQL as system of record: transactional correctness and row-level locking.
  • SQS + workers for fulfillment: resilience under retries/failures; keeps webhooks fast.
  • Stripe Checkout + webhooks: minimize PCI scope; safe, idempotent payment lifecycle.