dofamine-doctor-first.js
Doctor-first continuous checkup. AI готовит предложения, врач approve/modify/reject через cabinet, каждое решение в immutable audit log. Сценарий анимации: новый лаб → AI proposal → врач → push пациенту.
Doctor-first архитектура Дофамина. Платформа непрерывного сопровождения здоровья: данные из четырёх доменов (клиника, лаборатория, геномика, носимые устройства) проходят через мультиагентную AI-обвязку, а каждое предложение AI — через врача-куратора, с записью в неизменяемый audit log. Принципы зафиксированы в ARCHITECTURE.md репозитория и валидированы исследованием MiroFish (см. CONTEXT.md → MiroFish review).
Ключевые архитектурные решения:
approved/modified/rejected/escalated — обязательно записывается с комментарием.| Узел | Роль |
|---|---|
patient-app | Flutter-приложение пациента (iOS + Android). |
clinician-cabinet | Кабинет врача-куратора (Next.js, desktop-first). |
admin-panel | Админка клиники — роли, врачи, биллинг, политики. |
api-gateway | Фасад на NestJS + Fastify: auth, consent, routing, ничего тяжёлого. |
event-bus | NATS / Redis Streams — асинхронная связь между API и воркерами. |
ai-agents | Мультиагентная обвязка: lab-interpreter, recovery-watcher, today-focus, roadmap-planner. |
ingest-labs / ingest-mis / ingest-genomics | Коннекторы: Helix/Invitro/Гемотест, МИС клиники (1С / qMS), Atlas/Genotek. |
pg-main | Основной Postgres: пациенты, observations, ai_proposals, doctor_queue. |
pg-genomics | Изолированный Postgres под геномику — отдельный ACL. |
object-store | S3-совместимое хранилище: лаб-PDF, VCF (шифрованные), визуализация. |
vector-store | RAG-индекс над ~2M обезличенных кейсов + протоколы (ESC/AHA/МЗ РФ). |
audit-log | Append-only, immutable журнал — кто, что, на каком основании. |
redis | Сессии, throttling, кэш. |
Шаги [1]…[17] показывают полный путь данных от внешнего события до пациента:
[1]–[5] — приёмка лаб-результата от Helix, сохранение в pg-main + S3, публикация события в очередь.[6]–[11] — ai-agents подхватывает событие, тянет контекст пациента из pg-main, делает RAG в vector-store, идёт в Anthropic с псевдо-id, пишет ai_proposal и логирует reasoning.[12]–[16] — Анна П. видит карточку решения в кабинете, одобряет с комментарием, doctor_decision сохранён, всё попадает в audit-log.[17] — push пациенту: «Анна П. посмотрела ваши анализы».ARCHITECTURE.md — текстовая версия со схемой потоков, consent-модель, РФ-регуляторика (ФЗ 152, ФЗ 323, ГОСТ Р 72484-2025).CONTEXT.md — продуктовый контекст, MiroFish review.