The Challenge
Architectural decisions happen in meetings and Slack threads but rarely get documented. When questions arise later, teams can't find why decisions were made.
The AI Desk Solution
AI Desk creates Architecture Decision Records from discussions, capturing context, options, and rationale.
The Workflow
Step 1: Decision Detection
Trigger: Design discussion or meeting
Sources: Slack threads, meeting notes, docs
Step 2: ADR Generation
- Extract decision context
- Document alternatives
- Capture rationale
Step 3: ADR Document
š ADR-047: Message Queue Selection
STATUS: Accepted
DATE: Apr 12, 2026
DECIDERS: Platform Team
CONTEXT
We need a message queue for the new
event-driven architecture. Current volume
is 10K messages/day, projected to grow
to 100K within 6 months.
Requirements:
āāā At-least-once delivery
āāā Message ordering within partition
āāā Horizontal scalability
āāā Cloud-native (AWS preferred)
āāā Team familiarity consideration
OPTIONS CONSIDERED
Option 1: Amazon SQS
āāā Pros: Simple, managed, cheap
āāā Cons: No ordering, limited features
āāā Team experience: High
Option 2: Amazon Kinesis
āāā Pros: Ordering, replay, scalable
āāā Cons: More complex, higher cost
āāā Team experience: Medium
Option 3: Apache Kafka (MSK)
āāā Pros: Full-featured, industry standard
āāā Cons: Operational overhead, cost
āāā Team experience: Low
DECISION
We will use Amazon Kinesis because:
āāā Ordering requirement is critical
āāā Replay capability valuable for debugging
āāā Managed service reduces ops burden
āāā Team can skill up (training planned)
CONSEQUENCES
āāā Additional training needed (2 weeks)
āāā Higher cost (~$500/mo initially)
āāā Better debugging capabilities
āāā Easier future migration to Kafka
āāā Design pattern documentation needed
RELATED DECISIONS
āāā ADR-042: Event-driven architecture
āāā ADR-045: AWS as primary cloud
āāā ADR-046: Microservices boundaries
Value Proposition
- Time Saved: 1 hour per ADR
- Institutional Memory: Decisions captured
- Onboarding Aid: New engineers understand why
Part of the 100 Days 100 Usecases campaign. View all usecases