Dialogs with Universe — платформа для коучингу
SaaS-платформа для коучингу та управління курсами з Wagtail CMS, JWT-автентифікацією, входом через соцмережі (Google, Facebook), керуванням контентом у реальному часі та фронтендом React SPA — розгорнута на DigitalOcean Kubernetes.
🔒 Приватна / клієнтська робота — робочий сайт і код під NDA. Радо розповім про архітектуру та свою роль під час дзвінка.
Огляд проєкту
Dialogs with Universe — це коучингова платформа, яка з'єднує коучів зі студентами через структуровані навчальні програми. Бекенд надає повнофункціональний REST API, побудований на Django та Wagtail CMS, тоді як фронтенд забезпечує сучасний односторінковий застосунок, створений на React та Ant Design. Платформа підтримує JWT і соціальну автентифікацію, інтеграцію з CRM HubSpot та вебхуки HR-системи Personio.
Ключові можливості
- Система управління курсами — створення, перегляд списку та зарахування студентів і коучів
- Автентифікація API на основі JWT з ендпоінтами оновлення та перевірки токенів
- Соціальний вхід через Google і Facebook (django-allauth)
- Wagtail CMS для сторінок з насиченим контентом, пошуку та управління документами
- Профілі користувачів з ролями коуча, супервізора та верифікації
- Інтеграція вебхуків CRM HubSpot для синхронізації лідів і контактів
- Інтеграція вебхуків HR Personio для даних співробітників
- Автоматично згенерована документація API за допомогою Swagger та ReDoc
- S3-сумісне сховище медіа (AWS/MinIO) з підтримкою CDN
- Кешувальний шар Redis для продуктивності відповідей API
Архітектура
Бекенд дотримується архітектури Django/Wagtail із Django REST Framework, що обслуговує API, який споживає React TypeScript SPA. Автентифікація обробляється через SimpleJWT, а django-allauth забезпечує потоки соціального входу OAuth2. Стек працює на DigitalOcean Kubernetes з 2 репліками бекенду за Nginx ingress-контролером, PostgreSQL для збереження даних та Redis для кешування. CI/CD повністю автоматизовано через конвеєри GitLab — окремі етапи збірки та розгортання публікують Docker-образи до DigitalOcean Container Registry і розгортають Kubernetes-деплойменти для середовищ розробки та продакшену.