Database
Supabase
With a reseller collecting the money, the Supabase schema splits cleanly: adapter tables on one side, an orders and entitlements pair on the other, and nothing about currency or tax anywhere in between. Store the order and subscription identifiers verbatim so a support question is answerable in one query. Resist copying prices into Postgres, since the amount actually charged, after tax and discounts, was never yours to decide.