SwisperStudio - Architecture Decision Records¶
Last Updated: 2025-11-12
Total ADRs: 9
Quick Reference¶
| # | Decision | Impact | Phase |
|---|---|---|---|
| 001 | Use MUI Instead of Tailwind | 🟢 Frontend | Phase 1 |
| 002 | Database Separation Strategy | 🔴 Architecture | Overall |
| 003 | Two-Mode Configuration System | 🟡 Backend | Phase 4 |
| 004 | Data-Driven Admin UI via SAP | 🟡 Full Stack | Phase 4 |
| 005 | Graph-Level Auto-Instrumentation | 🟢 SDK | Phase 1 |
| 006 | Build from Scratch vs Fork | 🔴 Strategy | Overall |
| 007 | Pragmatic Async Testing Strategy | 🟢 Testing | Overall |
| 008 | Phase 2 Architecture | 🟡 Backend | Phase 2 |
| 009 | Prompt Architecture Simplification | 🔴 Architecture | Prompt Studio |
Legend: - 🔴 Critical (affects entire system) - 🟡 Significant (affects major feature) - 🟢 Tactical (affects specific component)
By Category¶
Infrastructure & Data¶
Frontend¶
Backend¶
SDK & Integration¶
Strategy¶
Testing & Quality¶
Architecture & Design¶
Timeline¶
Nov 1, 2025
├── ADR-001: MUI vs Tailwind
├── ADR-002: Database Separation
├── ADR-003: Two-Mode Config
├── ADR-004: Data-Driven UI
├── ADR-005: Auto-Instrumentation
└── ADR-006: Build vs Fork
Nov 7, 2025
├── ADR-007: Async Testing Strategy
└── ADR-008: Phase 2 Architecture
Nov 12, 2025
└── ADR-009: Prompt Architecture Simplification ⭐
Future ADRs (Planned)¶
Decisions we'll make later: - Phase 2: State diff algorithm choice - Phase 2: LLM telemetry capture method - Phase 3: Graph layout algorithm - Phase 4: SAP versioning strategy - Phase 5: ClickHouse migration approach
How to Use ADRs¶
Before Starting a Phase¶
- Read relevant ADRs
- Understand context and rationale
- Follow implementation notes
- Validate decision is still correct
When Making New Decisions¶
- Check if ADR exists
- If yes, follow it
- If no, create new ADR
- Get approval before implementation
When Revisiting Decisions¶
- Review ADR
- Check validation metrics
- Update status if superseded
- Create new ADR if changing approach
Created By: Development Team
Maintained By: Lead Architect