
PRJ/
Cemacon
De la date de la mai mulți furnizori, împrăștiate în zeci de cluburi, la o platformă internă de date și raportare, cu pipeline-uri automate. Povestea dezvoltării platformei web, cu integrări API, automatizare fluxuri de date, dashboard-uri și raportare.
Provocarea
Când administrezi câteva săli de fitness, un Excel îngrijit poate că e suficient. Când administrezi zeci de cluburi în mai multe state și deschizi locații noi în fiecare an, atunci totul se schimbă și s-ar putea ca Excel-ul să te încurce mai tare decât te ajută.
Pe scrut: datele care descriu activitatea zilnică a fiecărui club veneau din surse diferite, adică din abonamente, vânzări, check-in-uri, clase de grup, antrenamente personale și date despre funcționarea spațiilor. Unele ajungeau prin API-urile furnizorilor de software, altele prin fișiere livrate periodic. Fiecare sursă avea formatul ei, ritmul ei și, evident, problemele ei.
Urmările se vedeau în raportări consolidate greu de obținut, comparații între cluburi care cereau muncă manuală și o veșnica dilemă pentru management: „cât de mult ne putem baza pe aceste cifre?”.
Iar miza era cu atât mai mare cu cât, pe baza acestor date, se calculează și recompensele financiare pentru cluburi. Când performanța și progresul membrilor se transformă în bani, datele trebuie să fie corecte, verificabile și transparente.


Ce face platforma UDT?
UDT (Undefeated Tribe) este platforma internă de date și raportare a rețelei. Rolul ei e simplu de formulat, dar foarte complex de executat: să adune toate datele relevante într-un singur loc și să le transforme în informații pe baza cărora să se poată lua decizii.
Platforma adună date de abonamente, vânzări, check-in-uri, clase, antrenamente personale și facilități, provenite atât din API-urile furnizorilor, dar și din fișiere programate. Pipeline-uri automate preiau aceste fluxuri, le curăță, le validează și le transformă în dashboard-uri la nivel de club și de companie, generează rapoarte financiare și rapoarte despre progresul membrilor, inclusiv cât au reușit să slăbească.
Pe baza acestor raportări, cluburile primesc la final și recompense financiare. Platforma devine astfel nu doar un instrument de analiză, ci fundația unui sistem de motivare corect pentru întreaga rețea.
Soluția: date curate, la scară
Am construit platforma în jurul a trei principii.
- Integrare din orice sursă. Fiecare furnizor și fiecare tip de fișier are propriul conector. Indiferent dacă datele vin printr-un API sau într-un fișier livrat programat, ele ajung în același model de date, unificat pentru toată rețeaua.
- Automatizare completă. Pipeline-urile rulează fără intervenție manuală. Datele noi intră, sunt procesate și apar în dashboard-uri, fără ca cineva să mai copieze, să mai lipească sau să mai reconcilieze tabele de mână.
- Încredere în cifre. Am inclus în platformă și view-uri dedicate sănătății datelor. Echipa vede nu doar rezultatele, ci și dacă fluxurile au rulat corect, dacă lipsesc date sau dacă ceva arată neobișnuit. O raportare e utilă doar dacă știi că te poți baza pe ea.

Construită pentru volume mari
Platforma lucrează cu zeci de cluburi și cu seturi de date istorice de milioane de rânduri.
O validare documentată a acoperit 4,56 milioane de înregistrări de evenimente și 4,02 milioane de înregistrări de prezență. Într-un import de dezvoltare, platforma a procesat 410.952 de înregistrări dintr-un singur fișier financiar de 250 MB.
Cifrele acestea contează pentru că arată ce fel de sistem e UDT: nu un dashboard pus peste câteva tabele, ci o infrastructură de date pregătită să crească odată cu rețeaua. Cu planul de a ajunge la 100 de săli până în 2028, fiecare club nou trebuie să se integreze în același sistem, fără ca performanța sau calitatea datelor să sufere.
Rezultatul
Astăzi, Undefeated Tribe are o singură sursă de adevăr pentru întreaga rețea. Managementul vede performanța companiei în ansamblu, fiecare club își vede propriile rezultate, iar comparațiile între locații se fac pe baza acelorași reguli și a acelorași date.
Rapoartele care cereau ore de muncă manuală se generează automat. Problemele din fluxurile de date sunt vizibile înainte să afecteze deciziile. Iar recompensele pentru cluburi se calculează pe baza unor cifre verificabile, ceea ce face sistemul de motivare corect și transparent pentru toată lumea.
