Skip to content

repository

The repository module defines the contract system and validation rules for the EAC repository structure. It ensures consistency across all modules and enforces architectural constraints.

System Context

Shows how the repository module governs the overall repository structure.

repository SystemContext diagram

Container Architecture

High-level view of the repository contract system.

repository Containers diagram

Component Architecture

Contracts Components

Contract definitions and schema validation.

repository ContractsComponents diagram

Validation Components

Repository-wide validation and consistency checks.

repository ValidationComponents diagram

Design File

  • Location: specs/repository/.design/workspace.dsl
  • Interactive: r2r eac serve-design --module repository

Contract Types

Contract Purpose
repository.yml Global repository configuration
modules.yml Module registry and metadata
books.yml Documentation book definitions
environments.yml Environment configurations

Validation Rules

The repository module enforces:

  • Module dependency hierarchy (no circular dependencies)
  • File ownership (every file belongs to exactly one module)
  • Contract schema compliance
  • Changelog format consistency
  • Test tag validity

Tutorials | How-to Guides | Explanation | Reference

You are here: Reference — information-oriented technical descriptions of the system.