With a merchant of record, the refund policy isn’t yours
A customer quoted refund terms that weren't mine or Paddle's. I refunded anyway, because with a merchant of record I'm not the merchant.
Architecture decisions and their trade-offs: tenancy models, service boundaries and payment flows.
A customer quoted refund terms that weren't mine or Paddle's. I refunded anyway, because with a merchant of record I'm not the merchant.
Direct settlement, subscriptions from one wallet approval and gas paid in USDC: notes from building our own payments product.
Go is fast, but a second service has a cost. The signals we look for before splitting an endpoint out of Laravel, and how we do it without a rewrite.
Row-level scoping or a PostgreSQL schema per tenant? How we choose, the code that enforces it and the tests that prove no tenant can see another's data.
Newsletter