← Toate proiectele
03 · REKCAR

Rekcar.ru — modernizarea unui backend legacy

Contract de 5 luni: migrare pe TypeScript, arhitectură modulară, CI/CD şi un panou admin nou.

Perioadă
Aprilie — august 2025 · 5 luni
Rol
Full-Stack / DevOps Engineer · Contract
Stack
Node.jsTypeScriptExpressNestJSReactViteTailwind CSSPostgreSQLTypeORMDockerDocker ComposeAWS S3FirebaseDaDataSwagger

În paralel cu DomikSmart, am acceptat un contract pentru modernizarea completă a unui backend legacy al unui serviciu de programe de sponsorizare auto. Am re-arhitectat, am migrat, am ridicat infrastructura.

Punctul de pornire

Node.js vechi, cod în JS pur fără tipuri, 50+ endpoint-uri într-un singur fişier, fără documentaţie, fără RBAC. Echipa nu mai putea scala funcţionalitatea în siguranţă.

Ce am făcut

  • Upgrade la Node.js şi migrare completă pe TypeScript, eliminând legacy-ul în toate cele 50+ endpoint-uri.
  • Am proiectat o arhitectură REST modulară: 6 module de bază (Users, Cars, Drivers, Sponsors, Promotions, Marketplace).
  • Am optimizat interogările PostgreSQL — filtrare complexă, paginare şi agregări statistice pentru metrici de şofer.
  • Documentaţie Swagger / OpenAPI completă pentru frontend şi integrări terţe.
  • RBAC avansat pe decoratori TypeScript şi NestJS guards pentru admini, sponsori şi şoferi.
  • Panou admin responsive nou (React + Vite + Tailwind) cu dashboard-uri, tabele de date şi workflow-uri modale.
  • Integrare DaData pentru validarea VIN, modele şi adrese — calitatea datelor a crescut cu 35%.
  • Notificări multi-canal: template-uri de e-mail EJS, gateway-uri SMS, Firebase Cloud Messaging.
  • Dockerizat întregul produs, configurat medii dev/staging/prod, pus în funcţiune CI/CD.
  • AWS S3 pentru stocare media cu preprocessing şi cache CDN.