Платформа НАКД — реестр, подбор кандидатов и коммуникации для профессионального сообщества
Кейс для профессионального сообщества корпоративных директоров: от реестра до подбора кандидатов и коммуникаций.
Клиент и контекст
Заказчик — АНО «Национальная ассоциация корпоративных директоров» (НАКД). Ассоциации нужна была не «визитка», а рабочая цифровая среда: учёт членов, прозрачный подбор кандидатов под запросы организаций с государственным участием, обмен сообщениями между участниками и инструменты для администраторов — без разрозненных таблиц и почты как единственного канала.
Задача
Спроектировать и реализовать модульную веб-платформу: регистрация и онбординг по приглашениям, расширенные профили в реестре, поиск и фильтрация, подбор и согласование кандидатов по заявкам (матчинг, статусы, экспорт), внутренний мессенджер с real-time доставкой, мероприятия, платежи/взносы, контент, модерация и аналитика для администраторов — с ролевой моделью (RBAC) и готовностью к требованиям по защите персональных данных.
Решение
Реализован модульный монолит на бэкенде и SPA на фронтенде: единое API, предсказуемое развитие для небольшой команды и нагрузки уровня профессионального сообщества. Аутентификация на JWT (access/refresh), разграничение прав через роли и разрешения, файловое хранилище и уведомления интегрированы в общую архитектуру. Схема БД эволюционирует через Alembic-миграции; предусмотрены сценарии развёртывания в облаке и контейнеризация.
Что сделано (функциональные блоки)
- Пользователи и доступ: регистрация по инвайтам, сессии, при необходимости двухфакторная аутентификация, администрирование участников и прав.
- Реестр членов: структурированные профили (образование, опыт, участие в СД, компетенции и др.), поиск и теги, верификация профилей администратором.
- Подбор кандидатов: заявки, алгоритм матчинга, сопровождение статусов и согласований, экспорт материалов для представления заказчику.
- Мессенджер: личные и групповые диалоги, опросы, интеграция с модерацией; доставка сообщений в реальном времени (WebSocket).
- Прочее: мероприятия, платежи, контент, уведомления, аналитика, импорт/шаблоны документов и писем — в соответствии с дорожной картой продукта.
Технологии
| Backend | Python 3.12, FastAPI, Pydantic, SQLAlchemy 2.x |
|---|---|
| Frontend | React 18, TypeScript, Vite, TanStack Query, Zustand, Tailwind CSS, Radix UI |
| Данные | PostgreSQL, миграции Alembic |
| Инфраструктура | Nginx, Docker, облачное развёртывание (в т.ч. сценарии вроде TimeWeb Cloud) |
Ценность для заказчика
Единая платформа закрывает цикл «учёт членов → подбор под запросы → коммуникация и сопровождение», снижает ручную нагрузку на администраторов и даёт участникам профессиональный инструмент вместо набора несвязанных сервисов. Архитектура позволяет дальше наращивать модули без смены платформы.