Showroom dedicat pentru patru brand-uri: Autoerebus, Nissan, Renault & Service. O singură echipă, oferte transparente, trade-in instant.
Autoerebus opera ca grup auto cu mai multe sub-brand-uri și o reprezentanță de service. Tooling-ul rămăsese în 2018: fiecare brand cu propriul site WordPress lent, panouri de admin diferite, leads-urile veneau prin formulare care trimiteau email și se opreau acolo. Nu se vedea nimic agregat — câte cereri vin pe Nissan vs Renault, cine le preia, în cât timp răspunde, care se închid. Echipa de vânzări lucra din inbox, agenții ratau leads-uri pentru că nu știau care e al cui. Ne-au cerut un site public mai rapid. Am propus un ecosistem complet: site-uri publice separate per brand cu un design system comun, plus un CRM intern pentru echipă, toate alimentate de aceeași bază de date și conectate printr-un layer comun de tipuri.
Site Autoerebus principal pe Next.js 15 cu App Router pentru cumpără / vinde / trade-in / contact. Postgres pe Neon serverless. Prisma cu modele clare (Make, Model, Car, Inquiry, User, AuditLog), NextAuth role-based (USER / ADMIN / SUPER_ADMIN), Cloudinary pentru imagini cu transformări on-the-fly, Twilio + Nodemailer pentru notificări, Google Maps, jsPDF pentru oferte descărcabile.
Site-uri dedicate per brand, fiecare cu propria identitate vizuală dar partajând design system-ul. Nissan cu modele / promoții / finanțare / service și Mailjet pentru notificările dealer-ului. Renault cu oferte / despre noi / servicii și animații Framer Motion pe modele. Ambele alimentează același CRM prin API.
Site separat pentru reprezentanța de service, multilingv RO/EN cu next-intl. Catalog servicii, programări online, integrare directă cu CRM-ul pentru ticketing. Hub-ul redirectează utilizatorii către service și invers, păstrând context (mașină, programare, agent).
Turborepo cu workspaces: apps/crm (Next.js + Recharts pentru analytics agregat per brand), services/api (Express + JWT + Helmet), packages partajate pentru database, types și UI. Aceleași tipuri Prisma se folosesc pe toate cele 4 site-uri și în CRM — modificări la schemă se propagă cu type-check.
Notificările email și SMS pe job queue cu BullMQ + Redis. Workers separate (email-worker, sms-worker) ca să nu blocheze API-ul. Retry exponential, dead-letter pentru jobs eșuate, audit log în Postgres. Auto-routing leads la agenți după brand, zonă și disponibilitate. Docker Compose pentru dev local. Deploy: Vercel pentru fiecare site, hosting separat pentru API + workers.
“Am început cu o cerere simplă: site mai rapid. Am sfârșit cu un ecosistem — Autoerebus, Nissan, Renault, Service, toate sub un singur CRM. Echipa nu mai jonglează 4 inbox-uri, vede totul agregat.”