Skip to content

Repository Layout and Module Structure

Overview

This repository is organized as a modular monorepo with clearly defined module boundaries using the EAC (Everything as Code) system. All modules are defined in .eac/repository.yml, which serves as the central contract for module ownership, dependencies, and build configuration.

Authoritative documentation:

Adding a New Module

When adding a module to this repository:

  1. Add an entry to .eac/repository.yml with moniker, template, depends_on, and components
  2. Create the module directory at the path specified in components.go.root (or equivalent)
  3. Run eac validate to verify the configuration

See Modules Reference for the complete module catalog and Contracts Reference for all configuration fields.


Tutorials | How-to Guides | Explanation | Reference

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