Napredna platforma za praćenje posetilaca i analitiku, koja omogućava praćenje saobraćaja u realnom vremenu, upravljanje korisnicima i integraciju sa Conversion API-jem na sajtovima sa više domena. Sistem spreman za produkciju, koji podržava SaaS poslovanje uz praćenje aktivnosti u bazi i automatsko profilisanje posetilaca.
Obim projekta
Traffic Inspector CAPI razvijen je kao sveobuhvatno analitičko rešenje za praćenje obrazaca saobraćaja na sajtovima i povezivanje podataka o konverzijama sa platformama trećih strana. Projekat je od početnog MVP-ja izrastao u punu platformu sa podrškom za više domena, praćenjem u realnom vremenu i pouzdanom API infrastrukturom.
Odgovornosti
- Osmislio i razvio RESTful API sa JWT autentifikacijom, za bezbedno izdavanje pristupnih tokena i autentifikaciju bez stanja
- Napravio admin panel uz EasyAdmin bundle za upravljanje korisnicima, sajtovima, domenima i analitikom posetilaca
- Implementirao praćenje sajtova sa više domena, sa alatima komandne linije za automatsko kreiranje korisnika i sajtova
- Integrisao Facebook Business SDK i Conversion API za napredno praćenje događaja i analitiku kampanja
- Osmislio normalizovanu šemu baze uz Doctrine ORM, sa entitetima User, Visitor i Website i složenim relacijama
- Napravio prilagođene bezbednosne autentifikatore i event listener-e za praćenje aktivnosti u bazi u realnom vremenu i revizorski log
- Postavio aplikaciju u Docker kontejnerima, radi istovetnih razvojnih, test i produkcionih okruženja
Ishodi i rezultati
Platforma u realnom vremenu obrađuje podatke o posetiocima sa više klijentskih sajtova i podržava istovremene zahteve za praćenje i API pozive. Automatizacija uvođenja korisnika i podešavanja sajtova preko CLI komandi uklanja greške ručnog unosa i smanjuje administrativni rad. Autentifikacija zasnovana na JWT-u daje bezbedan i skalabilan pristup API-ju za integracije trećih strana, pa klijenti lako povezuju svoje sajtove sa praćenjem konverzija i analitikom.
Ključna postignuća
- Napravio API krajnje tačke za praćenje događaja posetilaca, autentifikaciju i konverzije, koje obrađuju istovremene zahteve sa više domena
- Implementirao prepoznavanje posetilaca po otisku (fingerprint), za 100+ istovremenih zahteva, uz indekse u bazi i odgovor na upit brži od 100 ms
- Razvio interaktivne CLI komande koje su ručno podešavanje korisnika i sajta skratile za 90% (sa 15 minuta na manje od 2 minuta po domenu)
- Osmislio relacionu šemu sa entitetima User, Visitor, Website i pratećim entitetima, za složene upite o saobraćaju i ponašanju posetilaca
- Projektovao sistem za praćenje i segmentaciju saobraćaja na neograničenom broju domena po nalogu, sa automatskom validacijom i podešavanjem domena
- Implementirao bezbedno izdavanje, validaciju i obnavljanje tokena, sa podesivim pravilima isteka
Stečene veštine
- Skalabilna API arhitektura bez stanja, sa pravilnom HTTP semantikom i JWT autentifikacijom
- Složena Doctrine ORM mapiranja, migracije i strategije indeksiranja za analitičke količine podataka
- Izrada admin panela uz EasyAdmin za netehničke korisnike
- Integracija Facebook Business SDK-a i Conversion API-ja
- JWT autentifikacija, prilagođeni bezbednosni listener-i i revizorski log
- Interaktivni alati komandne linije za automatsko podešavanje sistema i administraciju
- Deployment aplikacije u Docker kontejnerima u više okruženja
- Event listener-i za praćenje aktivnosti u realnom vremenu i asinhronu obradu
