ADR-0032: Data Retention И Lifecycle Standard
Статус
Принято.
Контекст
Платформа хранит финансовые данные, PII, KYC, audit, evidence, exports и analytics facts. Для этих данных нужны разные сроки хранения и разные действия после истечения срока.
Решение
Вводим общий Data Retention и Lifecycle Standard. Каждая категория данных получает retention policy, owner service, lifecycle action и audit/legal hold behavior.
Последствия
- Exports получают TTL и audit download.
- PII delete/anonymization не выполняется при legal hold.
- Financial ledger остается append-only.
- Cleanup jobs реализуются через общий background jobs standard.
Обратные ссылки
Автоссылки: где используется этот документ.
- Домен (CQRS) (1): Entity / Aggregate: CallRecordingEntity — запись звонка (хранение в file storage)
- API (1): GET /api/messenger/recordings/{recordingId}/download — Ссылка на скачивание записи
- Use Cases (1): UC-MSG-007. Авто-запись звонка по сделке и её выдача участнику
- Фоновые задачи (1): Background Job: RecordingFinalizeRetryJob
- index.md (1): Messenger Service
- calls (2): Медиа-звонки и запись на Jitsi — интеграционный гид (messenger), Jitsi: сквозной пайплайн авто-записи