# Architecture Decision Records (ADRs)

This directory contains records of architectural decisions made in this project.

## Format

Each ADR follows this structure:

```markdown
# ADR-XXX: Title

## Status

[Proposed | Accepted | Deprecated | Superseded]

## Context

What is the issue we're seeing that is motivating this decision?

## Decision

What is the change we're proposing/doing?

## Rationale

Why are we making this decision? What are the key factors?

## Consequences

What becomes easier or harder as a result of this change?

## Alternatives Considered

What other options did we evaluate?
```

## Index

- [ADR-001: Branded TypeID Pattern](./001-branded-typeids.md)
- [ADR-002: Single Source of Truth Type System](./002-single-source-of-truth-types.md)
- [ADR-003: Client-Side Data Fetching in Admin Panel](./003-client-side-data-fetching.md)
- [ADR-004: Transaction-Based Test Isolation](./004-transaction-test-isolation.md)
- [ADR-005: Barcode Scanner and Database](./005-barcode-scanner-and-db.md)
- [ADR-006: Public App Architecture](./006-public-app-architecture.md)
- [ADR-007: Raw Data API with Client-Side Processing](./007-raw-api-client-side-processing.md)
- [ADR-008: Public Frontend Design Decisions](./008-public-frontend-design-decisions.md)
