Architecture Decisions¶
Key architecture decisions are documented as Architecture Decision Records (ADRs).
See the full Architecture Decision Records section for all recorded decisions.
Summary of Key Decisions¶
ADR-0001: C-Style String Formatting — Use C-style
%s/%dformatting exclusively, no f-strings or.format()ADR-0002: Sociable Unit Tests — Test with real collaborators, mocks only for external dependencies
ADR-0003: Go Portability Considerations — Design choices that enable potential Go port
ADR-0004: Diamond Problem in Provider Topology — Handling diamond dependencies in faker provider topology
ADR-0005: DAG Change Manager for Provider Populate Topology — DAG Change Manager (Mediator) for controlling provider populate order