AZ
All writing
1 min read

Building to a 37k-word spec instead of a vibe

nextjsspec-drivenmongodbproduct
Part of the projectChekkaProfessional car inspection & verification — "Before you buy, Chekka" — as a Next.js monolith with a detailed spec.View project

Chekka's whole pitch — "Before you buy, Chekka" — is that an independent professional inspects a used car so the buyer doesn't have to gamble. When the product is trust, you can't improvise the definition of "verified" halfway through the build.

Spec first

So Chekka started as a specification — a large one, around 37k words — that pins down the inspection flow, the report, and the booking lifecycle before the first route exists. The build follows the written contract rather than rediscovering scope in code review.

The stack is deliberately ordinary

It's a Next.js 16 monolith over Mongoose + Redis + S3, in TypeScript, tested with Playwright — a direct descendant of the Managerenta reference architecture. The boring stack is the point: nothing about the infrastructure should be surprising, because all the surprise budget belongs to the domain.

Where the weight actually sits

Three things carry the product: report integrity (the artifact a buyer pays to trust), media handling on S3 (the evidence behind the report), and a booking flow that schedules real humans to show up and inspect a real car. Everything else is plumbing in service of those three.

Back to the projectChekkaSee the full case study and related write-ups.View project