POST-MORTEM #041
Fintech B2B SaaS
Next.js, Node.js, Python, PostgreSQL
The Next.js app, the Node.js webhook worker, and a Python reconciliation job all used a service-role credential. Twelve billing tables were readable without a tenant check, and the dashboard ran about 40 queries per page.
Read the post-mortem