Коротко
2
контура
персональные данные не покидают сервер
Локальная
модель
разбор идёт на своём сервере, не в облаке
Человек
модерация
ни одна история не публикуется автоматически
Почему архитектура из двух контуров
Расшифровка терапевтической сессии — особая категория персональных данных: здоровье, статья 9 GDPR. Ошибка здесь дороже любого бага. Поэтому исходный текст живёт в закрытом контуре и наружу выходит только после обезличивания и проверки человеком.
На разработке — только синтетика
На машине разработчика и в репозитории нет ни одной настоящей записи: работа ведётся на придуманных текстах. Это не осторожность на всякий случай, а условие, при котором за проект вообще можно браться.
Локальная модель вместо облачной
Разбор идёт моделью на своём сервере. Дороже в настройке, но текст консультации не уходит ни одному стороннему поставщику — а это и есть смысл проекта.