DV
Все проекты

Medical Education Operations & Analytics Platform

Аналитика операций и автоматизация процессов для команды из 20 человек

Интегрированная платформа для аналитики и автоматизации процессов команды медицинского образования из 20 человек. Объединяет управление задачами, обработку Zoom-встреч, KPI-отчётность GetCourse, мониторинг Telegram, AI-сводки, плановые коммуникации и ролевой доступ.

Требуется авторизация — размещён на Vercel + Railway

PostgreSQL Workflow Automation GetCourse Analytics API Integration FastAPI Next.js Telegram API Zoom API LLM Integrations
Medical Education Operations & Analytics Platform

Обзор

Интегрированная платформа для аналитики и автоматизации процессов команды медицинского образования из 20 человек. Объединяет управление задачами, обработку Zoom-встреч, KPI-отчётность GetCourse, мониторинг Telegram, AI-сводки, плановые коммуникации и ролевой доступ. PostgreSQL объединяет операционные данные; общий слой сервисов FastAPI поддерживает веб-интерфейс и Telegram-бота. Для доступа требуется авторизация.

Архитектура

┌─────────────────────────────────────────────────────┐
│              Фронтенд (Vercel)                       │
│  Next.js 14 · TypeScript · Tailwind CSS · shadcn/ui  │
│            Recharts · Lucide React                    │
└──────────────────────┬──────────────────────────────┘
                       │  REST API + JWT Auth + SSE
┌──────────────────────▼──────────────────────────────┐
│              Бэкенд (Railway)                        │
│  FastAPI · Python 3.12 · SQLAlchemy 2.0 · Alembic   │
│            aiogram 3.x · APScheduler                  │
├──────────┬───────────┬───────────┬──────────────────┤
│PostgreSQL│ Zoom API  │ Telegram  │ AI-провайдеры     │
│ (Supabase│ S2S OAuth │ Bot API + │ OpenAI / Anthropic│
│  asyncpg)│           │ Pyrofork  │ / Gemini          │
│          │           │           │                   │
│          │ GetCourse │ Whisper   │                   │
│          │ API       │ STT       │                   │
└──────────┴───────────┴───────────┴──────────────────┘

Ключевые возможности

Технические решения

ЗадачаРешение
Двойная точка входа (Web + Telegram)Общий слой сервисов между FastAPI и aiogram — бизнес-логика написана один раз
Мульти-провайдерный AIStrategy pattern с конфигурацией per-feature; переключение моделей без рестарта
Обработка голосовых командWhisper STT → AI структурный парсинг → интерактивное превью перед сохранением
Анализ Zoom-транскрипцийПарсинг VTT с таймстемпами, LLM-суммаризация, автоматическое извлечение задач
RBAC с привязкой к отделамТри роли (admin/moderator/member) с контролем на уровне полей через PermissionService
Real-time обновленияSSE с JWT через query-параметр, heartbeat для обхода буферизации reverse proxy

Технологический стек

СлойТехнология
ФронтендNext.js 14, TypeScript, Tailwind CSS, shadcn/ui
ГрафикиRecharts
БэкендFastAPI, Python 3.12, aiogram 3.x
ORMSQLAlchemy 2.0 (async), Alembic
База данныхPostgreSQL (Supabase, asyncpg)
АвторизацияJWT + bcrypt, ролевая модель доступа
AIOpenAI, Anthropic, Google Gemini (мульти-провайдер)
STTOpenAI Whisper
ИнтеграцииZoom (S2S OAuth), Telegram (Bot + Pyrofork), GetCourse
ПланировщикAPScheduler (AsyncIO)
ДеплойVercel (фронтенд), Railway (бэкенд), Docker