← Все проекты 03 · REKCAR
Rekcar.ru — модернизация legacy-бэкенда
Контракт на 5 месяцев: миграция на TypeScript, модульная архитектура, CI/CD и админка с нуля.
Параллельно с 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.