Skip to content

Repository

A unified space for the source code, assets, and configuration behind the digital experience.


Context

Terminology

Established vocabulary used throughout, with overloaded meanings settled and new terms introduced.

Digital Experience
The product of all the work, regardless of form or domain.
Package
Anything with its own package.json that lives in any of the workspaces — every kind below is one.
Application
Software designed for end users to interact with the digital experience through a user interface.
Foundation Library
Self-contained, reusable source code with no internal dependencies; the base layer consumed by domain libraries and external integrators.
Domain Library
Reusable source code that models the digital experience’s domain logic; may depend on foundation libraries.
Orchestrator
Software that coordinates communication between services, routing requests synchronously and events asynchronously.
Service
Standalone software responsible for a specific domain, managing its own data and operations.

Vectors

Structure

Naming, layout, scoping, and dependency rules.

Workflow

Conventions on running checks, committing, and opening pull requests.

Snippets

Copy-paste-ready boilerplate for the root-level files.