Vatrum
Deschide vatrum.app →
Vatrum este platforma pe care o firmă de instalații își ține toată activitatea: de la primul telefon al clientului până la factura încasată și mentenanța de peste un an. Nu e un CRM cu facturare lipită alături, ci un ERP întreg — vânzări, execuție pe teren, oameni, flotă și inventar, în același loc.
Problema de la care am pornit
Un instalator lucrează azi cu un caiet, un fișier de oferte, WhatsApp, un program de facturare și o agendă de hârtie. Nimic nu comunică cu nimic: oferta se rescrie de fiecare dată, semnătura clientului se pierde, avansul se facturează în alt program, iar programul echipei stă în capul dispecerului. Pe fiecare lucrare se pierd ore între unelte — nu în muncă, ci în mutatul informației dintr-un loc în altul.
Ce am construit
- Vânzări — pipeline CRM cu etape, fișe de client, oferte în trei variante construite din catalogul firmei și semnate online, facturi, calendar, dosare Casa Verde, precontracte fotovoltaice.
- Catalog și dimensionare — produse cu stoc, marjă și fișe tehnice, manoperă, kituri gata făcute, și 21 de calculatoare.
- Execuție pe teren — lucrări, dispecerat cu hartă de încărcare pe oameni și zile (de la „liber" la „supra-încărcat", cu cei plecați marcați ca fiind în concediu, nu ca goluri de umplut), cinci tipuri de fișe de lucru — intervenție, montaj, revizie, proces-verbal și constatare — contracte de mentenanță cu planuri de revizie recurente, și registrul firmelor colaboratoare, cele care execută ce firma nu face singură.
- Oameni — pontaj cu foaia lunii și export pentru salarii; concedii (odihnă, medical, fără plată, altă absență) cu flux de cerere și aprobare; bonusare pe agent, cu ținte calculate din salariul brut, bonus pe surplusul peste țintă, bonus de echipă, scheme și linii de marjă.
- Flotă și inventar — parc auto: fiecare mașină primește o etichetă QR de lipit pe parbriz, care deschide fișa ei de pe telefon; documente cu alerte de scadență la ITP, RCA și revizii, trimise responsabilului mașinii; foi de parcurs, consum și cost pe kilometru, cu raport lunar. Plus inventarul de scule, cu verificare metrologică și scadența următoare calculată singură.
- Administrare — jurnal de audit, tichete de suport, notificări, setări, arhive.
Ce îl face altceva decât un CRM
- Calculatoarele de dimensionare. Douăzeci și unu, grupate pe HVAC, fotovoltaic, sanitare și electrice: necesar termic, pompă de căldură, sistem fotovoltaic cu estimare de amortizare, tablou electric, secțiune de cablu, pompă de presiune, stație de dedurizare. Dimensionarea nu rămâne pe o foaie separată — intră direct în ofertă, cu breviar tehnic și standardele citate.
- e-Factura, până la capăt. Facturile pleacă în SPV-ul ANAF direct sau prin API-ul programului de facturare pe care firma îl folosește deja. Storno cu numerotare corectă fiscal, plăți divizate în avans și rest.
- Portalul clientului. Clientul deschide un link cu adresa lui de email — fără cont, fără parolă — și vede ofertele, lucrările, facturile și plățile lui. Mai puține telefoane pentru firmă.
- Casa Verde. Urmărirea dosarelor AFM, cu stările prin care trec și documentele cerute la fiecare.
Ce face în locul omului
Câteva lucruri care altfel înseamnă tastat manual sau socotit pe hârtie sunt preluate de aplicație:
- Completarea unei fișe de produs din internet — caută documentația oficială a modelului și propune specificațiile găsite (putere, eficiență, agent frigorific, dimensiuni, garanție), cu sursa la vedere, ca omul să confirme, nu să creadă pe cuvânt.
- Import de catalog tehnic din PDF, cu potrivirea coloanelor la import.
- Necesarul termic dintr-o descriere în cuvinte sau cu încăperile citite direct din planul arhitectural.
- Umbrirea unui sistem fotovoltaic, estimată din imagine satelit.
- Kilometrajul și bonul de combustibil, citite din poză — șoferul fotografiază, nu tastează.
Cum e construit
Un singur depozit de cod ține tot: serverul, aplicația firmei, portalul clientului și consola de platformă. Așa o schimbare de model se face o dată, nu de patru ori, iar cele patru nu apucă să se desincronizeze între ele. Server NestJS, interfețe Next.js, monorepo pnpm și Turborepo.
Baza e PostgreSQL cu Row-Level Security: fiecare firmă își vede exclusiv datele ei, iar izolarea e impusă de baza de date, nu de un filtru scris în cod, care poate fi uitat într-o interogare. Autentificarea folosește token-uri rotite, cu detecția reutilizării unui token furat; parolele sunt hash-uite cu argon2id. Șase roluri predefinite, cu permisiuni verificate ecran cu ecran, și un jurnal de audit pentru acțiunile care contează.
Interfața e în română, engleză și maghiară, iar sumele, datele și numerele respectă convențiile fiecărei limbi.
Unde e acum
În producție și în dezvoltare activă, cu livrări săptămânale. Prima firmă de instalații a început deja să lucreze în el. Site-ul public, cu planurile și demonstrația, e la vatrum.app.