# Architecture Decision Records (ADRs) This directory contains Architecture Decision Records (ADRs) documenting the key architectural decisions made in the ThrillWiki project. ## What is an ADR? An Architecture Decision Record is a document that captures an important architectural decision made along with its context and consequences. ## Related Documentation - [Future Work](../FUTURE_WORK.md) - Deferred features and implementation plans ## ADR Index | ADR | Title | Status | Date | |-----|-------|--------|------| | [ADR-001](./adr-001-django-htmx-architecture.md) | Django + HTMX Architecture | Accepted | 2025-01 | | [ADR-002](./adr-002-hybrid-api-design.md) | Hybrid API Design Pattern | Accepted | 2025-01 | | [ADR-003](./adr-003-state-machine-pattern.md) | State Machine Pattern | Accepted | 2025-01 | | [ADR-004](./adr-004-caching-strategy.md) | Caching Strategy | Accepted | 2025-01 | | [ADR-005](./adr-005-authentication-approach.md) | Authentication Approach | Accepted | 2025-01 | | [ADR-006](./adr-006-media-handling-cloudflare.md) | Media Handling with Cloudflare | Accepted | 2025-01 | | [ADR-007](./adr-007-logging-standardization.md) | Logging Standardization Pattern | Accepted | 2025-01 | ## ADR Template New ADRs should follow this template: ```markdown # ADR-XXX: Title ## Status [Proposed | Accepted | Deprecated | Superseded] ## Context What is the issue that we're seeing that is motivating this decision or change? ## Decision What is the change that we're proposing and/or doing? ## Consequences What becomes easier or more difficult to do because of this change? ## Alternatives Considered What other options were considered and why were they rejected? ``` ## Decision Status - **Proposed**: The decision is under discussion - **Accepted**: The decision has been accepted and implemented - **Deprecated**: The decision is no longer relevant - **Superseded**: The decision has been replaced by a newer ADR