

Started with a brief and a slip of the tongue,
“me tock model”, meant Bedrock all along
Said TypeScript to match the caller,
you said why the app’s language,
and I had to say you’re wrong
Python then, new repo then,
own Terraform and a role with three lines And the old stack
sitting there with forty-two functions on one role,
one key in plain sight
But is that a repo reason,
or an infra reason?
You can do the infra in a monorepo too
Two axes, four cells,
cell three is dead,
cell one’s the baseline they’ll propose
Cell two versus cell four,
that’s the only fight,
and it’s all about where the code goes (cell four)
Release identity, one set of rules per repo,
a second caller down the line
Same Terraform either way,
same role, same no-VPC,
stop blending them, keep the argument clean
Wrote it long, three thousand words,
alternatives named so the challenger can find their fight
Then you said they won’t process it,
so one page, plain: decisions first,
the detail one click to the right
Then the vault got a status page,
done, compromises, open, phase two when it’s real in weeks
“Not a PoC anymore,” you said,
so I struck the word and gave the compromises new names to
keep
“We know we’re doing weird stuff in the monorepo,
it’s a good chance to try something self-contained.”
That sounds opinionated.
So:
three facts, and a bounded pilot.
Bounded, judged,
reversible.
Not a verdict on the old path.
It works. Nobody’s tried the other one here.
“Three pence a note is bollocks.” It’s per two thousand characters.
“They’re shorter than the fixtures.”
Fine. Measure it.
“Don’t put anything in Confluence yourself.”
Understood. Here’s the tree: Production AI,
then the service, one page beside the long one,
status living, ADRs stay in the vault.
Send the short one,
link the long one,
route each person to the paragraph that’s theirs
Ask for objections by Friday,
silence on a long doc is unread,
not consent, so nobody cares
The API keeps the data,
the Lambda gets the text,
never touches Postgres, that’s the line
If that ever moves the repo question reopens,
and it moves to cell two,
not cell one, and that’s fine
Two axes, four cells,
cell three is dead,
cell one’s the baseline they’ll propose
Cell two versus cell four,
that’s the only fight,
and it’s all about where the code goes
(cell four)
Release identity, one set of rules per repo,
a second caller down the line
Fourteen vault commits, one Confluence copy,
and not a single em-dash in sight
Vault’s clean.
Repo’s uncommitted.
Your call