ИТМО

внутренние сервисы университета: заявки, обратная связь, ролевой доступ

consult.itmo.space
роль
full-stack developer
период
2025 — 2026
формат
в команде

интерфейс

архив записей с экспортом в excel — персональные данные обезличены
архив записей с экспортом в excel — персональные данные обезличены
вход в систему: ролевой доступ к записям
вход в систему: ролевой доступ к записям

задача

внутренние обращения — от административно-хозяйственных вопросов до заявок на консультации — жили в почте и чатах: терялись, не имели статуса и не давали никакой статистики. нужен был единый вход для студентов и сотрудников и понятная обработка на стороне университета.

решение

сервис обратной связи

низкопороговый вход в Telegram для студентов и сотрудников: обращение по административно-хозяйственным вопросам подается за минуту и не теряется в почте. каждое обращение получает статус и попадает в общую статистику.

система заявок на консультации

веб-интерфейс с ролевой моделью: у заявителя, исполнителя и администратора разные права и разные представления. автоматические напоминания и регламентные задачи следят за сроками обработки.

архитектура

backend — FastAPI поверх PostgreSQL (SQLAlchemy, asyncpg), telegram-часть на aiogram, регламентные задачи и напоминания — на APScheduler. веб-интерфейс на Next.js и shadcn. инфраструктура университетская: сборка через GitLab CI, доставка в кластер через ArgoCD, секреты в Vault — сервис вписан во внутренний контур, а не живет рядом с ним.

стек

backend
python fastapi aiogram apscheduler sqlalchemy asyncpg
frontend
next.js typescript shadcn
данные
postgresql
инфраструктура
docker nginx gitlab ci argocd vault