← Панель

Документация MedArchive

Система принимает архив прайс-листов клиник, извлекает услуги и цены, сопоставляет их со справочником, отправляет спорные строки на проверку и публикует проверенную базу через API, экспорт и вебхуки.

Что сдано

  • Рабочий MVPрепозиторий, Vercel-прототип и инструкция запуска
  • Обработанная база18 901 извлеченная позиция из 10 документов
  • Справочник услуг9 009 нормализованных записей
  • API-документацияOpenAPI/Swagger и эта страница документации
  • Отчет качества100% нормализации, 99.88% валидации, 22 позиции в очереди
  • Демо-материалыпрезентация, видео и скриншоты пользовательского сценария

Результаты обработки

Документов
10
Извлеченных позиций
18 901
Успешная нормализация
100%
Очередь проверки
22

Быстрый запуск

git clone https://github.com/sronters/archive.git
cd archive
pnpm install --frozen-lockfile
pnpm --dir apps/admin-web build
py -m pytest tests/test_xlsx_vertical_slice.py tests/test_docx_parser.py tests/test_ingestion_api.py tests/test_api_health.py -q

API

Открыть спецификацию OpenAPI · Проверить статус API

GET/api/v1/services

поиск услуг в сформированном справочнике

GET/api/v1/services/{service_id}/partners

цены услуги по партнерам

GET/api/v1/partners

список клиник-партнеров

GET/api/v1/partners/{partner_id}/services

прайс конкретного партнера

GET/api/v1/search

единый поиск по услугам и партнерам

GET/api/v1/unmatched

позиции в очереди ручной проверки

POST/api/v1/match

ручное подтверждение сопоставления

Архитектура

Backend построен на FastAPI и доменной модели обработки документов. Парсеры работают с PDF, DOCX, XLS и XLSX, слой matching нормализует услуги, очередь ревью сохраняет спорные позиции, а публикация цен доступна через версии, экспорт и интеграционные события.

Документ -> Парсер -> Нормализация -> Сопоставление -> Ревью -> Публикация -> API/Экспорт/Вебхуки

Артефакты в репозитории