← Все проекты
03 · REKCAR

Rekcar.ru — модернизация legacy-бэкенда

Контракт на 5 месяцев: миграция на TypeScript, модульная архитектура, CI/CD и админка с нуля.

Период
Апрель — август 2025 · 5 месяцев
Роль
Full-Stack / DevOps Engineer · контракт
Стек
Node.jsTypeScriptExpressNestJSReactViteTailwind CSSPostgreSQLTypeORMDockerDocker ComposeAWS S3FirebaseDaDataSwagger

Параллельно с DomikSmart взял контракт на полную модернизацию legacy-бэкенда сервиса для автомобильных спонсорских программ. Пересобрал архитектуру, мигрировал код, поднял инфру.

Что было

Node.js старой версии, код на чистом JS без типов, 50+ эндпоинтов в одном файле, отсутствие документации и RBAC. Команда заказчика не могла дальше масштабировать функциональность.

Что сделал

  • Апгрейд Node.js и полная миграция на TypeScript с устранением легаси во всех 50+ эндпоинтах.
  • Спроектировал модульную REST-архитектуру: 6 ядерных модулей (Users, Cars, Drivers, Sponsors, Promotions, Marketplace).
  • Оптимизировал PostgreSQL-запросы: сложная фильтрация, пагинация, статистические агрегаты для метрик водителей.
  • Написал полную Swagger / OpenAPI документацию для фронтенд-команды и внешних интеграций.
  • Построил продвинутый RBAC на TypeScript-декораторах и NestJS guards для админов, спонсоров и водителей.
  • Сделал с нуля адаптивную админпанель (React + Vite + Tailwind) с дашбордами, таблицами и модальными интерфейсами.
  • Подключил DaData для валидации VIN, моделей и адресов — качество данных выросло на 35%.
  • Реализовал мульти-канальные уведомления: email с EJS-шаблонами, SMS-шлюзы, Firebase Cloud Messaging.
  • Упаковал весь продукт в Docker, настроил dev/staging/prod окружения и CI/CD.
  • Поднял инфраструктуру на AWS S3 для медиа с препроцессингом и CDN.