chore: seed repo — README, .gitignore, synthetic price fixtures (6 форматов)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-26 12:53:04 +05:00
commit fa2fbc59b0
10 changed files with 253 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
# 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 (дизайн на палитре Nomad)
- **Деплой:** 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/` (план, словарик нормализации, дизайн-система, памятка).