Skip to main content
Status: Active · Owner: Engineering · Last Updated: September 2026Review: annually, and on any change to the systems, sub-processors or flows below

Overall flows

The diagram shows production. Sandbox runs the same platform against Stripe test mode, so it holds real merchant identities, organizations and product configuration, but no real payments or end-customer data. That data sits in a separate logical database, polar_sandbox, on the same physical Postgres instance as production.

Where data is processed

One row per provider. The flows below say what reaches each one.

Product flows

Merchant onboarding and review

A merchant signs up with an email OTP, or through GitHub, Google or Apple. Creating an organization then triggers an automated review that decides whether they may sell on the platform. Review prompts are built from a named field list rather than a serialized object, so only those fields reach the provider (ADR-0012).

Checkout and payment

Remaining flows