Knowledge Portal · engineering documentation

Skip to content

Architecture Principles

Status: Canonical
Last updated: 2026-07-05


Normative rules

Sourced from TECHNICAL_ARCHITECTURE.md and platform constitution.

IDRule
AR-01Platform never depends on products
AR-02Products depend on platform public surfaces only
AR-03Contracts never depend on adapters
AR-04Adapters implement contracts
AR-09Products extend; never modify platform core
AR-10No circular dependencies
AR-11Documentation first
AR-12Contracts first
AR-15Single source of truth
AR-18Extension before modification

Module boundaries

mermaid
flowchart TB
    subgraph ModuleA["Module A"]
        D1[Domain]
        A1[Application]
        I1[Infrastructure]
    end
    subgraph ModuleB["Module B"]
        D2[Domain]
        A2[Application]
    end
    A1 -->|Contract / Event| A2
    A1 -.-x|FORBIDDEN| I2[Module B Infrastructure]

Platform vs product

OwnsPlatformProduct
Agent executionPL-003Adapter + UI only
Learning / version registryPL-004Federation read via Integration
Presentation / FilamentProduct
Domain entitiesProduct modules

See ADR/ADR-005-platform-vs-product-separation.md.


Breadcrumbs: Home → Engineering → Architecture Principles

ZAIXOS Knowledge Portal — public engineering docs at /docs · Staff operations at /admin