Бэкенд-сервис
Бэкенд-API платформы DeComplex. Обеспечивает REST-интерфейсы, аутентификацию и авторизацию, реализацию бизнес-логики и интеграционные механизмы для Web App, Admin Console и Mobile App.
Ключевые возможности
REST API
REST-эндпоинты на Express с понятной структурой роутов и единым поведением запросов/ответов.
Аутентификация и доступы
JWT-аутентификация и ролевой доступ для компаний, админов и рекрутеров.
PostgreSQL + миграции
Модели Sequelize, миграции и сиды для воспроизводимых окружений и контролируемого изменения схемы.
Интеграции и документация API
Redis для кэширования и служебных задач, опционально RabbitMQ для асинхронных задач, Swagger/OpenAPI для описания эндпоинтов.
Технологический стек
Node.jsTypeScriptExpressREST APIPostgreSQLSequelizeRedisRabbitMQJWTJoiSwagger / OpenAPIPinoJestSupertest
Примечания по архитектуре
- Модульный API - Фиче-ориентированные модули с изолированными роутами, валидацией и сервисной логикой.
- Слой доступа к данным - Персистентность через Sequelize, явные миграции и предсказуемые паттерны запросов.
- Безопасность и наблюдаемость - Helmet, CORS, валидация (Joi) и структурные логи (Pino) для безопасной и трассируемой работы.
Компонентная архитектура бэкенда
HTTP-слой API (Express)
Модуль авторизации
Модуль вакансий
Модуль откликов
Управление компанией/пользователями
Email (Nodemailer)
Очередь сообщений (RabbitMQ, опционально)
PostgreSQL (Sequelize)
Redis (кэш и вспомогательные процессы)