The Insight
Most platforms try to serve every audience with one interface. The interface tries to be everything — outcome-friendly enough for the lawyer, technical enough for the operator, governable enough for the enterprise — and ends up too complicated for the lawyer, too simple for the operator, and too opaque for the enterprise. STRATT solves this by treating the protocol as the asset and shipping three separate surfaces that each speak the right language to one audience. One engineering investment. Three sellable products. Zero compromise on vocabulary.The Three Surfaces
| Surface | Audience | What they see |
|---|---|---|
| stratt.works | Domain professional (lawyer, analyst) | Outcome cards: “Review a contract.” “Run due diligence.” Plain English, zero protocol vocabulary. |
| Choco HQ | Enterprise team | Unit library, fingerprints, gates, plenary war room, workflow pipeline. The protocol is first-class. |
| Rocky | Internal builder | Full operational cockpit: CRDT queues, blast radius, vault, deployment. Stays internal. |
The Architectural Discipline
Three layers of machine-enforced separation keep the surfaces from collapsing into each other:- A single chokepoint package translates outcome-level calls into protocol-level calls and returns redacted DTOs. Protocol fields cannot leak through a sanctioned channel.
- A static boundary check in CI blocks any forbidden import from the outcome-only surface. Protocol packages cannot leak through a casual import.
- A DOM-purity Playwright spec crawls every public route and asserts forbidden tokens never reach the rendered HTML. Protocol vocabulary cannot leak through a hard-coded string.