← The ledger
Case file 001 operating 2026

commitx.in — this website

The site you are reading, documenting its own construction. Our smallest system, held to the same standard as the largest.

Layer 01 · The brief

A marketing site is usually the least engineered thing a studio ships. We treated ours as a working sample instead: the same decisions, discipline, and paper trail we would bill for, applied to our own front door.

It is a SvelteKit application, self-hosted in a container, with a SQLite database, a CMS-free ledger, an admin panel, and a lead pipeline that survives its CRM being unreachable. Everything below is inspectable — including the commit that added this sentence.

First commit February 15, 2026 — dockerized with CI/CD the same day
Frontend SvelteKit 2 · Svelte 5 runes · TypeScript · Tailwind v4
Runtime adapter-node in Docker — no platform runtime, deployable anywhere
Storage SQLite in WAL mode — blog, leads outbox, one file to back up
CRM Frappe CRM at erp.commitx.in, fed over its REST API
Pipelines GitHub Actions — build, Lighthouse CI, k6 load tests, OWASP ZAP scan
Fonts Fraunces, Outfit, Commit Mono — self-hosted, no third-party requests
Layer 02 · The decisions

Real decision records, in the format we keep them: the situation, the call, and what it costs. Every decision has a trade-off — a record that omits it is marketing.

Layer 03 · The artifacts

What you can inspect, right now, without asking us.

  • Lighthouse CI, k6 load tests, and an OWASP ZAP scan wired into the pipeline
  • The admin panel: lead outbox state, queued and stuck counts, one-click retry
  • This dossier itself, versioned in the same repository it describes