Skip to content

The full description of the product: four perimeters — Workspace for the delivery team, Admin for management, the Client Portal for the client and the Console for the platform operator — over a platform layer that holds no screens of its own.

How to read

If you need toGo here
See where the product's boundary runsScope — the perimeters, the modules, the closed entity roster, and everything that deliberately does not exist
See what the product is made ofThe model — every entity, what owns it, and the rules that live on the entity rather than on a screen
See what a person can do with an entityFlows — a register of the actions, each pointing at the page that owns its rules
Build a screenthe module page, through the cards below
Look up a rule that holds everywherePlatform guarantees

The page standard

Every module page is built the same way.

SectionContents
IntroOne or two sentences: what it is and what it is for
Who uses itThe access levels, and who does what
How it worksThe behaviour: the screen, the fields, the mechanics
Not thisThe module's own boundary — what it deliberately does not do, with the reason
OpenWhat is genuinely undecided here

A page with nothing to put in one of the five sections leaves the heading out, rather than writing that there is nothing.

A page describes the target product, in a single tense. Nothing on it says what exists today or what is left to do; a page written half in the present is how the previous version gets built again.

A page states no requirements and carries no checklist. What has to be built, and how much of it already stands, is the issue board's — and a page that kept a second copy would drift from it silently.

The specification fixes no microcopy: the strings on buttons, labels, empty states and tooltips are design's and the code's. That is a rule of this standard rather than a boundary of the product — the buttons exist and they have labels.

"Not this" is the module's own boundary and nothing wider. What the product as a whole refuses is Scope's, and a page that repeated a row of it would be the second place to correct.

Cross-cutting instead of repetition

A rule belongs to the platform layer or to a module page, never to both. The layer describes no screen; a module page describes its own subject and only where it departs from the layer.

Layer pageWhat it fixes for every module
GuaranteesThe data lifecycle, interface states, errors, lists, exports, concurrency, what is hidden rather than disabled, and the day a period is counted from
RolesThe access levels, the perimeters each opens, the permission matrix, and the actions that need more than the module
MetricsDelivery counting: sending, replies, the funnel, meetings, KPI, channel health
Client and moneyCommercial counting: client health, margin, the Client as a unit
AutomationWhere AI acts, under whose authority, and what stops it
NotificationsThe map of event to recipient to channel, and its declared holes

Structure

PerimeterHolds
WorkspaceHome and the nine modules of the project context, plus everything configured per project
AdminThe portfolio, the people, the money, quality and the audit trail
Client PortalThe client's own area: the live result, their meetings, their invoices and the weekly report
ConsoleRunning the platform: organizations, the health of their connections, and stopping one
EverywhereThe shell and sign-in, and the platform layer every module inherits