RESEARCH
Dash 간 메시지 버스 아키텍처 연구
권장: SharedFlow 기반 + Orchestrator 관제탑 레이어
메시지 버스: MutableSharedFlow per topic
- replay=1, extraBufferCapacity=64, DROP_OLDEST (센서)
- SUSPEND (결제 등 유실 불가 메시지)
스키마: kotlinx.serialization (JSON, Phase 3에서 Protobuf 전환 가능)
토픽 네임스페이스: {category}.{dash_type}.{event_type}
- travel.weather.data, life.calendar.destination, finance.payment.completed
- system.orchestrator.* (시스템 예약)
Orchestrator 관제탑
- 일상 데이터: 허가 후 P2P 직통
- 민감 데이터: Orchestrator 경유
- 긴급: 직통 + Orchestrator 동시
Dead Letter: 최대 3회 재시도, 스키마 불일치는 재시도 없음