admins 787092dc02 fix(api): сравнение — одна строка на клинику с показательной ценой
Проверено end-to-end на реальной БД: 8871 позиций, 73.9% автонормализации,
живое сравнение цен по клиникам во фронте.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-26 17:37:33 +05:00

medtech-hackathon

Terricon Valley · Medtech Hackathon (2628.06.2026) · Кейс 1 — автоматическая обработка архива прайсов клиник-партнёров.

Превращаем архив разнородных прайс-листов клиник (Excel / PDF / скан / фото / .doc, RU/KZ/EN, грязные данные) в единый сравнимый каталог услуга → клиника → цена с поиском, сравнением цен и экспортом.

Стек

  • ETL/бэкенд: Python + FastAPI (pandas для Excel, LLM-vision для грязного, pdfplumber, Tesseract kaz+rus fallback)
  • Канонизация услуг: sentence-transformers + pgvector + детерминированная матрица конфликтов (см. словарик)
  • БД: PostgreSQL + pgvector
  • Фронт: Next.js + Tailwind + shadcn/ui (дизайн на фирменной палитре)
  • Деплой: Docker Compose + Caddy → med.secondbrain.tools (Selectel KZ)

Языки

KAZ / RUS / ENG — сквозное требование (данные и UI).

Структура (план)

contracts/   — модель данных + Zod-схемы + openapi.yaml (агент A)
db/          — миграции (агент A)
etl/         — парсинг и нормализация (агент B)
api/         — REST API поиска/сравнения (агент C)
web/         — Next.js UI (агент D)
infra/       — docker-compose, Caddyfile (агент E)
docs/        — документация, ADR (агент F)
pitch/       — слайды и демо-сценарий (агент F)
fixtures/    — синтетические + эталонные данные

Скелет кода поднимается в Фазе 0 хакатона после заморозки контрактов.

Полный план

В хранилище Obsidian: Base/_Inbox/Хакатон Medtech/ (план, словарик нормализации, дизайн-система, памятка).

S
Description
Terricon Medtech Hackathon — нормализация прайсов клиник-партнёров
Readme 6.5 MiB
Languages
Python 60.5%
HTML 37.5%
CSS 0.7%
Dockerfile 0.5%
TypeScript 0.5%
Other 0.3%