Skip to content

eac-core

The eac-core module provides foundational libraries and contracts used across the EAC ecosystem. It defines the contract system, configuration loading, and shared utilities.

System Context

Shows how eac-core provides foundational services to other modules.

eac-core SystemContext diagram

Container Architecture

High-level view of the core library components.

eac-core Containers diagram

Component Architecture

Contracts Components

Contract loading, parsing, and validation.

eac-core ContractsComponents diagram

Repository Components

Repository discovery and file operations.

eac-core RepositoryComponents diagram

Git Components

Git operations and repository state management.

eac-core GitComponents diagram

Logging Components

Structured logging with Zap.

eac-core LoggingComponents diagram

Testing Components

Test utilities and shared test infrastructure.

eac-core TestingComponents diagram

Design File

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

Key Responsibilities

Component Purpose
Config Multi-layer configuration loading (repository.yml, books.yml, etc.)
Contracts Module contract definitions and validation
Paths Standardized path calculations for repository layout
Repository Git repository discovery and state
Logging Consistent structured logging across all commands

Tutorials | How-to Guides | Explanation | Reference

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