Бэкенд-сервис

Бэкенд-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 (кэш и вспомогательные процессы)