Skip to content
implement.sh

Five stages.
Then a blueprint.

Across five stages, an AI acting as a principal architect puts five to eight sharp questions to your concept. It cuts the scope back and pushes on the assumption your plan rests on, until you know what breaks first.

You walk away with a written architecture blueprint, ready to hand straight to your development team or coding agents to build a lean MVP.

  1. 06:20
  2. 08:12
  3. 10:05
  4. 11:40
  5. 12:00

Entities & StateStage 3 of 5

Example section · Retainer Project

That drawing is your spec, filling in as you answer: one room per stage, lit once the architect has settled it. Halfway through a consultation it looks like this.

Free. No account. Roughly eight minutes.
Your email is asked for at the end, not the start.

It disagrees,
and writes it down

An intake form records what you already believe. This pulls on the assumption holding up your plan, then files the answer. The sheet beside it is the real one: the same schedule that fills in while you answer.

2 risks · 4 entities · 3 of 5 stages settled

Retainer Project

Agencies see how much of this month’s retainer a client has left, without a stopwatch.

Risk register02 drawn

  • Unused hours: expire, roll over, or partially rollhigh
  • A draw logged after the allotment expiresmedium

Occupants02 drawn

  • Account lead

    Answers “how many hours do we have left?” from memory

  • Client

    Finds out the retainer ran dry when the invoice lands

Domain entities04 drawn

  • CLIENT

    id · name · retainer_hours · started_at

  • ALLOTMENT

    id · client_id · hours · granted_at · expires_at

  • DRAW

    id · allotment_id · hours · note · logged_at

  • INVOICE

    id · client_id · cents · period · sent_at

In the envelope03 drawn

  • Hours drawn against a monthly allotment

    One number per client per week, typed by the lead

  • Client-facing balance page

    Kills the “how are we doing?” email thread

  • Overage flagged, not billed

    Billing overage is a contract change, not a feature

Left in shadow03 drawn

  • Live timers and idle detection

    Nobody disputes the stopwatch, they dispute the rollover

  • Per-task time entry

    Jira already holds the tasks

  • Automatic invoicing

    Needs the overage rule settled first

Still open

When the month turns, do leftover hours expire or roll forward?

Example schedule · the same component the consultation renders

Five decisions. Then it stops.

Each stage settles one part of the scope and leaves it behind. You do not need to learn the terms first; the architect explains them when they matter.

  1. 06:20

    Problem & User

    Who has the problem.

  2. 08:12

    Core Loop

    The path they repeat.

  3. 10:05

    Entities & State

    What the app remembers.

  4. 11:40

    Edges & Integrations

    What can fail outside it.

  5. 12:00

    MVP Boundary

    What version one cuts.

The blueprint
leaves with you

Written for you to read, and specific enough to hand to whoever builds it, whether that is your own developers or a coding agent.

Executive summary, the core loop, what v1 contains and what it deliberately leaves out, the data underneath, the architecture, and what could go wrong.

Read online or sent to your inbox

Retainer Project

Executive summary

Agencies sell a fixed block of hours a month and then lose track of it. The account lead answers “how many hours do we have left?” from memory, and the client finds out the retainer ran dry when the invoice lands. V1 puts one number in front of both of them: hours granted, hours drawn, hours remaining, and the date the balance expires.

The core loop

  1. The lead opens a client and sees this month’s allotment and what is left of it.
  2. Once a week they type the hours drawn since last time, with a one-line note.
  3. The remaining balance moves, and the overage flag trips if it goes past zero.
  4. The client opens their own read-only balance page and reads the same figures.

What v1 contains

  • Hours drawn against a monthly allotment. The account lead types one number a week. This is the only figure the client and the agency currently disagree about.
  • Client-facing balance page. Read-only, shows granted, drawn, remaining, and the expiry date. Removes the recurring email thread without any write path for the client.
  • Overage flagged, not billed. The app says the retainer is spent. What that costs is a contract change, not a feature.

What v1 deliberately leaves out

  • Live timers. Nobody disputes elapsed time, they dispute the rollover rule. Timers cost weeks and settle nothing.
  • Automatic invoicing. The overage rule has to be settled in the contract before software can bill against it.

The data underneath

Four nouns, and the remaining balance is not one of them.

  • client: name, retainer_hours, started_at
  • allotment: client_id, hours, granted_at, expires_at
  • draw: allotment_id, hours, note, logged_at
  • invoice: client_id, cents, period, sent_at

Recommended architecture

A server-rendered app over one relational database, with a weekly summary going out by mail. Remaining hours are computed as the allotment minus the sum of its draws on every read, never stored, because a corrected draw has to move the balance with it and a stored column is exactly how that goes wrong six months in. Assumed: the client reads their balance from a signed link rather than an account, because a second login for someone who visits twice a month is more support surface than it is worth. Outbound mail is the only third party, and it can fail without taking the balance with it.

What could go wrong

  • Unused hours: expire, roll over, or partially roll. This decides the schema rather than the screen: a rollover is either a new allotment or a mutated one, and the two do not convert into each other later. Settle it in the contract wording before the first table is written.
  • A draw logged after the allotment expires. Late timesheets are normal, so a draw arrives after the month it belongs to has closed. Bind a draw to the allotment rather than to the date it was typed and the problem stops existing.
  • The client and the lead reading different numbers. Two views of one balance is how the email thread comes back. Derive both from the same query rather than shipping a client-side copy.

07 sections · cut to fit

Example blueprint · the document you receive

Everything is dark until it is drawn

The consultation is the first step. If you want me to build it afterward, the blueprint means we start with the scope already settled.

Free. No account. Roughly eight minutes.
Your email is asked for at the end.