SUGARCAT.CASE // 03ВЕТЕРИНАРНЫЙ ЖУРНАЛ
[ КЕЙС #3 ]

SUGARCAT BACKEND

Платформа ветеринарного журнала — курсы лекарств, измерения, архив документов и ИИ-помощник, который пишет только после подтверждения владельца

CONFIRM-TO-SAVE
PET CONTEXT

Агент читает профиль питомца, курсы, измерения и ветдокументы. В БД ничего не попадает без confirm.

ЖУРНАЛ, НЕ CDSS
NO DIAGNOSIS

Не ставит диагноз, не считает и не выдумывает дозы. Только структурирует данные владельца и врача.

СТЭК
NestJSFastifyPrismaPostgreSQLQDrantLangGraphBullMQS3

АРХИТЕКТУРА И СМЫСЛ ПРОДУКТА

SugarCat — backend ветеринарного журнала, а не CDSS. Система хранит то, что уже назначил ветеринар, и помогает владельцу это не потерять. ИИ видит контекст питомца, но мутации идут только через предложение на подтверждение — в журнал пишет владелец.

  • Модульный NestJS/Fastify API: Auth (OTP, JWT cookie, Passkeys), Pet, Pharma, Tracking, EventTracker, Vet, ChatAgent, OCR, STT, YooKassa.
  • LangGraph runtime с tool-calling: mutation tools только готовят confirmation step; запись — отдельный POST .../actions/:id/confirm.
  • Ветдокументы: upload → S3 → OCR/chunking → embeddings в QDrant. Агент ищет по карте питомца, а не «вспоминает» анализы.
  • Фон: BullMQ/Redis для OCR, STT и индексации; квоты Premium на AI/OCR.

БЕЗОПАСНОСТЬ И ЛОГИКА ЖУРНАЛА

НЕ ЗАМЕНЯЕТ ВЕТЕРИНАРА

Система не заменяет ветеринара и не рекомендует лечение. Она хранит назначенный курс, измерения и документы в одном месте.

БЕЗ НОРМАЛИЗАЦИИ ДОЗ

Единицы измерения и дозы сохраняются как написал пользователь. Агент не переписывает 10.5 ммоль в ммоль/л и не выдумывает расписание.