Payment Operations
Full-stack owner · checkout to settlement

- Next.js
- TypeScript
- NestJS
- Apple Pay
- Tap
- PostgreSQL
Production payment flows for an operations platform — from the checkout surface a customer touches to the backend orchestration that has to agree with the bank.
The problem
Payments fail in more ways than they succeed. A checkout that only handles the happy path is a support queue waiting to happen.
Architecture
- Apple Pay and Tap integrated behind one internal payment contract, so the interface never branches on the vendor
- Every transaction resolves to a terminal state — retries, timeouts and vendor callbacks all land somewhere an operator can read
- Status handling designed around reconciliation first and the interface second
- Credentials and confirmation stay server-side; the client is never trusted with either
Result
Live payment operations across Apple Pay and Tap, with a recovery path behind each failure state instead of a dead end.


