Sveobuhvatna full-stack veb aplikacija koja objedinjuje i analizira podatke o potencijalnim klijentima iz više izvora, sa integracijom sa Google Analytics-om u realnom vremenu, naprednim filtriranjem i naplatom pretplata.
Obim projekta
Potpuno nov projekat, osmišljen i razvijen kao celovito full-stack rešenje: od projektovanja baze, preko razvoja API-ja, do admin panela za korisnike. Aplikacija obrađuje veliku količinu podataka o potencijalnim klijentima, uz analitičke integracije u realnom vremenu i podršku za više naloga.
Odgovornosti
- Napravio kompletnu integraciju sa Google Analytics API-jem, sa naprednim graditeljem zahteva za dinamičku segmentaciju i izveštaje sa prilagođenim metrikama
- Osmislio i implementirao RESTful API-je uz Doctrine ORM, za složene relacije i multi-tenant arhitekturu
- Razvio admin panel uz Sonata Admin Bundle, sa kontrolom pristupa po ulogama i prilagođenim filterima
- Napravio izvoz podataka u više formata (PDF, CSV) uz WkHtmlToPdf
- Integrisao Chargebee sistem za naplatu pretplata sa ponavljajućim plaćanjima
- Napravio dinamički sistem menija sa podešavanjima preko formi
- Implementirao alate komandne linije za grupnu obradu podataka i održavanje sistema
- Optimizovao upite ka bazi i uveo keširanje za brzo izveštavanje
Ishodi i rezultati
Platforma je pokrenuta kao multi-tenant SaaS rešenje za 100+ korisničkih naloga, koje u realnom vremenu obrađuje podatke o potencijalnim klijentima iz više izvora. Integracija sa Google Analytics API-jem i sistemom naplate Chargebee automatizovala je operacije prihoda i uklonila 95% ručnog prikupljanja podataka. Sistem dnevno obrađuje u proseku 500+ API zahteva uz dostupnost od 99,2%, a poslovni uvidi su odmah vidljivi u admin panelu.
Ključna postignuća
- Napravio i pustio u rad 8 integracija servisa: Google Analytics API, Google API Client, Chargebee, Facebook Graph SDK, DataCollector API, servis za razrešavanje URL-ova, servis za izvoz i servis za pozive
- Osmislio 15+ entiteta sa složenim relacijama (nalozi, korisnici, kompanije, sajtovi, pretplate, tagovi, filteri, potrošnja, galerije, podešavanja), uz izolaciju podataka po nalogu
- Graditelj analitičkih upita obrađuje 10K+ zahteva mesečno i složena pravila filtera pretvara u optimizovane upite za Google Analytics Reporting API, sa podrškom za segmente
- Grupni uvoz obrađuje 1000+ zapisa o kompanijama u jednom CSV uvozu, sa automatskim otkrivanjem duplikata i mapiranjem relacija, što je ručni unos skratilo sa 8 sati na 5 minuta
- Izvoz podataka generiše PDF i CSV izveštaje na zahtev, 500+ mesečno, sa prilagođenim šablonima, što je rad na izveštaju skratilo sa 3 sata na manje od 1 minuta
- Upravljanje životnim ciklusom pretplate automatizuje 100+ transakcija naplate mesečno kroz više paketa, sa pristupom funkcionalnostima prema paketu
Stečene veštine
- Integracija API-ja trećih strana i autentifikacija
- Projektovanje složene šeme baze i optimizacija ORM-a
- Arhitektura i obrasci RESTful API-ja
- Razvoj admin panela za velike sisteme
- Obrada plaćanja i naplata pretplata
- Sistemi za izvoz podataka i izveštavanje
- Docker kontejneri i deployment
- Optimizacija performansi i nadzor
