Veb aplikacija koja kompanijama pomaže da analiziraju i razumeju demografiju, interesovanja i doseg ciljne publike na društvenim mrežama. Platforma je povezana sa Facebook marketing API-jem i daje predloge ključnih reči preko Google Trends i TwinWord API-ja, radi optimizacije oglasnih kampanja.
Obim projekta
Šestomesečni razvojni ciklus u kome sam radio samostalno, sa zahtevima visoke složenosti. Više integracija trećih strana sa složenim tokovima transformacije podataka, uz podršku za korisnike sa više naloga i analizu publike u realnom vremenu.
Odgovornosti
- Osmislio i implementirao osnovni sloj integracije sa Facebook Marketing API-jem za procenu dosega publike i ciljanje
- Razvio RESTful API krajnje tačke za ciljanje dosega i predloge publike, sa složenim filtriranjem po polu, uređaju, platformi i jeziku
- Integrisao više API-ja trećih strana (Google Trends, TwinWord, Facebook Ads Manager) za predloge ključnih reči i publike
- Napravio prijavu preko društvenih naloga uz OAuth2 i upravljanje JWT tokenima
- Implementirao upravljanje društvenim nalozima i praćenje istorije izmena, za korisnike sa više naloga
- Napravio prilagođen sistem transformacije i validacije formi za dinamička podešavanja pozicija oglasa i ciljanja
- Optimizovao obradu HTTP zahteva keširanjem i praćenjem ograničenja broja poziva
- Razvio CLI komande i seeder-e baze za efikasno testiranje i upravljanje podacima
Ishodi i rezultati
Aplikacija je ručno istraživanje publike skratila sa nekoliko sati na nekoliko minuta, jer automatski prikuplja i objedinjuje podatke iz tri velika izvora. Korisnici sada mogu istovremeno da analiziraju segmente publike kroz 15+ demografskih i psihografskih dimenzija, uz predloge iz aktuelnih tema i ključnih reči. Platforma mesečno obrađuje stotine podešavanja ciljanja, a procena dosega stiže za manje od 2 sekunde.
Ključna postignuća
- Napravio 8+ RESTful API krajnjih tačaka za procenu dosega publike, predloge ključnih reči i ciljanje po interesovanjima, sa složenim filtriranjem po više parametara
- Integrisao 3 velika API-ja trećih strana (Facebook Graph API, Google Trends, TwinWord) sa sopstvenom obradom grešaka i praćenjem ograničenja, uz dostupnost od 99,5%
- Osmislio podršku za više naloga, pa korisnik upravlja sa 10+ Facebook naloga uz nezavisno praćenje, revizorske logove i kontrolu pristupa po ulogama
- Smanjio ručno istraživanje za 80%: 2 do 3 sata ručnog rada zamenjena su automatskom analizom od 2 minuta kroz 15+ dimenzija ciljanja
- Implementirao sloj keširanja uz Redis, koji je pozive ka spoljnim servisima smanjio za 65% i održao odgovor za procenu dosega ispod 2 sekunde
- Platforma analizira kombinacije ciljanja koje dosežu 50M+ korisnika, sa tačnom demografskom raspodelom
Stečene veštine
- Integracija API-ja trećih strana i obrada grešaka
- Dizajn i implementacija RESTful API-ja
- OAuth2 i JWT tokovi autentifikacije
- Mehanika oglašavanja na društvenim platformama
- Obrasci transformacije zahteva i odgovora
- Migracije baze i upravljanje relacijama
- Docker kontejneri
- Strategije keširanja uz Redis radi performansi
- Ograničavanje broja poziva i održivo korišćenje API-ja
