Architecture Decision Records

View Source

This directory contains Architecture Decision Records (ADRs) for DeepEvalEx.

What is an ADR?

An ADR is a document that captures an important architectural decision made along with its context and consequences. ADRs help teams understand why certain decisions were made and provide historical context for future maintainers.

ADR Index

IDTitleStatusDate
ADR-0001Behaviour-Based Plugin ArchitectureAccepted2024-12-25
ADR-0002Ecto Embedded Schemas Without DatabaseAccepted2024-12-25
ADR-0003Telemetry-First ObservabilityAccepted2024-12-25
ADR-0004Concurrent Evaluation with Task.async_streamAccepted2024-12-25
ADR-0005Multi-Step Prompting for RAG MetricsAccepted2024-12-25
ADR-0006JSON Schema Mode for Structured LLM OutputsAccepted2024-12-25
ADR-0007BaseMetric Macro for Automatic InstrumentationAccepted2024-12-25

ADR Template

New ADRs should follow the template in template.md.

Statuses

  • Proposed - Under discussion
  • Accepted - Approved and implemented
  • Deprecated - No longer valid, superseded by another ADR
  • Superseded - Replaced by a newer ADR (link to replacement)

Contributing

When making significant architectural decisions:

  1. Copy template.md to a new file with the next sequential number
  2. Fill in all sections
  3. Submit for review
  4. Update the index once accepted