This repository contains the governing documentation for the Symfony-X architecture.
It defines the system model, terminology, constraints, and operational guidelines used across all Symfony-X repositories.
Symfony-X is a constraint-driven architecture built on:
- explicit composition
- strict separation of concerns
- deterministic system structure
Applications are constructed by combining:
- Identity (what the system is)
- Capabilities (what the system can do)
- Application Structure (how the system is experienced)
Defines the system model, layers, and relationships.
Defines the vocabulary used throughout the system.
Defines the rules that enforce architectural correctness.
Defines how packages must be designed.
Defines how repositories are organized within the organization.
Defines how intent is resolved into deterministic actions.
Defines how structure is generated within the system.
Defines the validation layer for architectural correctness.
Defines how constraints are enforced across the system.
Defines the contract for deterministic code generation.
Visual representation of the system.
Defines different operational modes of the system.
Defines roles and permissions for contributors.
Defines recommended reading order for understanding the system.
Symfony-X defines how systems are constructed, not just how they are implemented.
All Symfony-X repositories and packages must adhere to these documents.
These documents serve as the canonical reference for:
- system design
- package development
- architectural enforcement