day one
A static site: files on a CDN. Cheap, fast, cacheable, secure by omission — the best deployment story computing has ever produced.
day two
The most basic feature: a sign-up form. A contact form. A file upload. Table stakes since 1995.
the nightmare
One <form> tag summons a backend, a database, spam filtering, email deliverability, auth, sessions, a storage bucket, a privacy policy, a build pipeline, and a bill. The feature took an hour; the apparatus takes the rest of your life.
the wrong fixes
A forms SaaS, a serverless function, a full-stack framework — each rents you a backend in a different shape. The page still ends up welded to infrastructure it never wanted.
the layers answer
The form was never the page's job. Sign-up, contact, and uploads are layers: independent apps with their own identity, data, permissions, and lifecycle, composed onto the static page instead of welded behind it. The site stays files; the capability is installed, scoped, and revocable.
the data plane
Coupled with a personal data server that takes AYNIL — all you need is log — seriously: sign-ups and submissions land as events appended to a user-owned oplog, uploads as blobs in a content-addressed store. The site never grows a backend; it gains edges into ledgers. The store sketch already exists as POSEVEN, under desh.