Chapters

Person is not Profile

Keep durable person identity separate from profile presentation.

Additional joins and projection rules are required.

Assignment is not Task

Model work identity separately from tasks and review corrections.

People navigate between related but independent records.

Role is not Permission

Evaluate explicit scoped capabilities independently of role labels.

Authority must be configured and evaluated separately.

Audience is not Authorization

Resolve an intended audience and check current subject access independently.

Recipient eligibility and access require separate reasoning.

Group is generic

Use flexible production groups with explicit work links.

Generic groups need understandable types and contextual labels.

Resource is generic

Represent production artifacts with context and immutable versions.

Specialized capture and preview adapters are still needed.

Workflow is generic

Use a shared workflow engine with subject-owned adapters and frozen definitions.

Adapters retain subject policy and integration coverage must be tracked.

Today is a projection

Compose authorized source records and actionable projections into Today.

Projection lag, bounded reads and partial coverage must be visible.

Website is a projection

Build an explicit public projection and independent publication configuration.

Projection and publication versions require their own maintenance.

Native clients share contracts, not UI

Share identity and server contracts while implementing native interaction separately.

Incremental migration and uneven feature coverage need honest documentation.