Not a stepping stone. PHP, SQLite & jQuery are the destination.
A server-rendered PHP stack with a single-file SQLite database and zero build step. Pages, account workflows, Stripe billing and JSON APIs on one cheap VPS you actually understand — the boring, proven way to ship a SaaS.
Why SQLite, WAL mode and SMTP are enough
Queries run in the PHP process — no connection pool, no separate database server, nothing extra to patch. The most-deployed database on earth, holding your whole product.
Readers run alongside a writer out of the box. SQLite keeps one writer at a time; keep transactions short and load-test your real workload — for a one-box SaaS it is rarely the bottleneck.
Sign-in links, receipts and buyer updates go out over SES or any SMTP service you configure. Your email volume and provider set the bill — usually pennies.
Buy speed. Refuse complexity.
Every piece of this stack earns its place by making the common path shorter — and everything that doesn't is left out on purpose.
- PHP for pages, forms, APIs and webhooks — fast to write, instant to deploy.
- SQLite as the primary database — not a toy; a single file you back up with one command.
- jQuery for DOM work and AJAX, served as a file — zero build step, zero hydration.
- One PHP-capable VPS with NGINX or Apache, cron backups and a supported runtime.
- Premature microservices, queues and caches your product doesn't need yet.
- Frontend build pipelines and hydration for pages the server already rendered.
- Auth providers and password databases you have to babysit (and pay per login).
- Abstractions that slow iteration without paying rent.
Proof it holds: this storefront runs on the exact stack described here — pages, accounts, payments and protected downloads on plain PHP and SQLite.
Make the common path boring, so the product can be interesting.
Ship on it this week.
Seven ready site types, native apps, a no-code CMS and the deploy guides — one download, yours forever.