ADR 001 Accepted
Payload, inside the app
- context
- The project needed a CMS for the content and a panel for the staff, with no paid services.
- decision
- Payload CMS mounted in the same Next.js app, on the site’s own database. Pages read through the Local API, in the same process, with no HTTP calls.
- consequences
- Everything lives in free plans and in the repo: it ships with the site, can be customised end to end, and no external vendor can change its prices or disappear. One login covers the CMS and the CRM. In exchange, upgrading Payload means upgrading the app.