Invoicely SaaS invoicing app
The classic web SaaS: a web API, an admin console for support staff, Stripe payments, a PDF worker and file storage. If your stack is a framework app on a managed cloud with a database and a payment provider, start here.
- Web API
- Admin console
- Postgres
- File storage
- Stripe
- Email provider

Key risks in the model
| Threat | Score | First fix |
|---|---|---|
| Read another customer's invoice by changing its ID | 20 Critical | Enforce ownership in one shared authorisation layer |
| Credential stuffing on login | 16 Critical | Rate limits, breached-password checks, two-factor sign-in |
| Session token readable by JavaScript | 12 High | Move the session into an httpOnly cookie |
| Forged Stripe "paid" webhook | 10 High | Verify webhook signatures and reject replays |
1 data flow diagram · 2 attack trees · 10 scored risks (2 critical), each with a treatment and an owner


