Что сдано
- Рабочий 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/Экспорт/Вебхуки
Артефакты в репозитории
outputs/processed_database_preview.json — обработанная базаoutputs/service_catalog_seed.json — справочник услугoutputs/quality_report.md — отчет качестваoutputs/MedArchive_hackathon_pitch.pptx — презентацияoutputs/MedArchive_demo_video.webm — демо-видеоdocs-site/ — исходники Mintlify-документации