Notes / Projects / Platform Shipsolid / 01 Platform Architecture

The Pillar Model

The monorepo is organized into nine alphabetically-prefixed pillars, each representing a distinct

Updated May 1, 2026 · §202603260022-5 ·

The Pillar Model

Why Nine Pillars?

The monorepo is organized into nine alphabetically-prefixed pillars, each representing a distinct operational domain:

CodePillarDomainOwner
agovernanceGovernance & standardsPlatform leads
bservicesApplication codeApp teams
cplatformInfrastructure as CodePlatform team
ddeliveryCI/CD & orchestrationPlatform team
eobservabilityMonitoring-as-codeSRE team
ftoolingDeveloper utilitiesSRE team
gdocsDocumentationPlatform leads
hlabsR&D sandboxAll teams
iaiopsExperimental AIOps workflows, isolated from the production control planeSRE + Platform

Coupling Rules

  1. Pillars should not import code from other pillars
  2. Cross-pillar dependencies are managed through contracts (see a-governance/contracts/)
  3. Services (b) consume infrastructure (c) and observability (e) through configuration, not code imports
  4. Delivery (d) orchestrates services (b) through metadata-driven workflows and GitOps manifests, not library calls

Current Control Planes

  • Service ownership and baseline CI are generated from d-apps/*/component.yaml
  • Alert naming and labels are governed centrally in naming-conventions.md and a-governance/contracts/
  • Grafana Cloud v2 promotion is environment-scoped under f-observability/06-grafana-cloud-v2/envs/
  • The observability (e) and platform (c) pillars are detailed further in Observability Overview and Platform Overview

Evolution Path

This monorepo is designed to be decomposable. Each pillar can become its own repository when team scale demands it. See ADR-001 for the rationale behind the current pillar model, and Architecture Overview for the concrete component map across pillars.

Local graph

Full graph →