Static page(s)
Landing page, portfolio, docs — content changes rarely
$0 + domain · Minimal
△ You need per-user content or a form that does more than send email
Drawing set · L0–L3
AI made writing the code the easy part. What nobody hands you is the infrastructure map: what shapes a website can take, which shape fits a one-person project, and which monthly bill each shape drags behind it. Below is the full architecture landscape from a single static page to microservices — most of it exists so you know what NOT to build yet.
Design philosophy
A website is a promise that an address will keep answering. Everything else — speed, looks, features — is negotiable; a dead link is not.
Once a page is public, other sites, search engines and AI models remember its address. Changing it without a redirect silently deletes your own history.
Most websites are documents, not programs. Bake pages ahead of time and only add a server when a page truly has to be computed per visitor.
Every page should answer exactly one question for exactly one kind of visitor. If you cannot name the question, the page should not exist yet.
One person, first real site? Start static or edge-fullstack (both marked). Everything to the right of them on the map is for the day you have users, revenue, or a team — upgrade when the signal fires, not before.
You want to find out whether the idea is worth anything. Nobody depends on it yet, so there is nothing to protect — speed of trying is the only thing that matters.
Files on a CDN. No server, no database, no login. Every page is baked at build time and copied to data centers near the reader.
Δ New at this level
Shapes on the map: Static page(s) · Static site generation (SSG)
Pick the stack your agent writes most fluently, not the one with the most features. At this level the framework barely matters; the deploy loop does.
People you have never met are arriving. Some pages now need logic — a form, a language switch, a search — and search engines have started judging you.
Static pages stay static; a thin layer of edge code handles the few requests that must be computed. Still no server of your own, and still no database.
Δ New at this level
Shapes on the map: Edge full-stack (this site's shape) · Static front + serverless functions
Choose a host whose free tier covers real traffic and whose runtime your framework officially supports. An adapter nobody maintains is the most expensive free thing you can pick.
Accounts, payments or personal data have appeared. A bug is no longer embarrassing; it can cost someone money or expose them. You now owe people a duty of care.
The edge app gains a real database, and the risky parts — login and payments — are handed to specialists (a hosted auth provider, a payment processor) instead of built by hand. Secrets leave the code for good.
Δ New at this level
Shapes on the map: Edge full-stack (this site's shape) · Frontend + BaaS (hosted backend)
Buy what can hurt people, build what makes you different. Never hand-roll password storage or card handling; pick providers with signed webhooks and a clear export path so you can leave.
The database groans before anything else does, an outage at 3 a.m. now costs real money, and more than one person is shipping code. Only move here when a measurement tells you to.
Put a cache in front of the database first, then split reads from writes. Only when writes themselves are the bottleneck do you shard, and only when many teams collide do you split into services. Each step is a new floor, not a remodel of the whole building.
Δ New at this level
Shapes on the map: Cache layer + read/write splitting · Containerized monolith (Docker) · Classic three-tier (web / app / DB) · Sharded databases (分库分表) · Microservices
Every tool at this level trades money and complexity for headroom. Add one, measure, then decide on the next. If you are solo and reading this, you almost certainly belong on an earlier floor.
Every shape this can take. Most exist so you know what not to build yet.
Landing page, portfolio, docs — content changes rarely
$0 + domain · Minimal
△ You need per-user content or a form that does more than send email
Blog, docs, this site — many pages built from data at deploy time
$0 + domain · Low
△ Content must update without redeploying, or per-request logic appears
Solo projects needing APIs, i18n, dynamic bits — without owning servers
$0–5/mo · Low–mid
△ Long-running jobs, websockets at scale, or heavy relational data
Mostly-static site with a few API endpoints (forms, payments, auth)
$0–10/mo · Low–mid
△ Functions multiply and start sharing state — you're building a backend in fragments
App-like products needing auth, database, realtime — fast
$0–25/mo · Low–mid
△ Pricing curve bends steeply with users, or you need logic the platform won't allow
Full control, weird runtimes, or long-running processes on a budget
$5–20/mo · Mid — you are now the ops team
△ The server dying at 3am is your problem; when that stops being acceptable, move
Same app must run identically on laptop, VPS and cloud
$5–30/mo · Mid
△ One container can't hold the load, or deploys need zero downtime
Team-built business apps; the textbook enterprise shape
$20–100/mo · Mid–high
△ Read traffic crushes the database first — caching is the usual next move
Read-heavy traffic outgrows one database
$50–300/mo · High
△ Writes themselves become the bottleneck — sharding territory ahead
Write volume or data size exceeds any single database
$300+/mo · Very high
△ Cross-shard queries and team coordination pain → service boundaries beckon
Many teams shipping independently on one product
$1000+/mo + a platform team · Extreme
△ This is the last stop. If you're solo and reading this — close the tab, go build
One plain sentence and one metaphor each. Click any tool module for the same treatment.
The Skill-Centric starter file for this scenario — hand it to your agent before the first prompt. It carries the plan, the stack and the known pitfalls.