Skip to main content

ADR-001: Stripe as Payment Provider

Status: Accepted Date: December 17, 2025 Decision Makers: CODITECT Engineering Team


Context

CODITECT needs a payment processing solution for:

  1. Subscription management (recurring billing)
  2. One-time payments (add-ons, credits)
  3. Usage-based billing (metered features)
  4. Customer self-service (portal)
  5. Global payment support

Decision

We will use Stripe as the primary payment provider.

Alternatives Considered

ProviderProsConsDecision
StripeBest API, global, all features2.9% + $0.30 fees✅ Selected
PaddleHandles taxes/VATHigher fees, less control
BraintreePayPal ownedComplex API
SquareGood for POSLimited for SaaS

Consequences

Positive

  • Industry-leading API and documentation
  • PCI DSS compliance handled
  • Global payment methods
  • Usage-based billing support
  • Customer portal included
  • Extensive webhook support

Negative

  • 2.9% + $0.30 per transaction
  • Vendor lock-in for billing logic
  • Currency conversion fees

Mitigation

  • Monitor fees and negotiate volume discounts
  • Abstract billing logic for potential future migration
  • Use local currencies where possible

Document Control:

  • Created: December 17, 2025