Sveobuhvatna interna CRM platforma za upravljanje klijentima, izdavačima, portfolijima domena i rezervacijama linkova, sa integrisanim praćenjem pozicija u pretrazi i automatskim izveštavanjem. Sistem je okosnica rada SEO agencije: pokriva saradnju više korisnika, evidenciju vremena i sinhronizaciju sa API-jima trećih strana.
Obim projekta
Preuzeo sam i modernizovao zrelu legacy PHP kodnu bazu, koju je prvobitno razvio Damian Schwyrz. Tokom više od 6 meseci aktivnog razvoja sproveo sam temeljno refaktorisanje i arhitektonska poboljšanja, bez prekida u radu sistema i uz punu kompatibilnost sa postojećim tokovima rada.
Odgovornosti
- Restrukturirao legacy kod uz PSR-4 autoloading, moderne PHP namespace-ove i obrasce ubrizgavanja zavisnosti
- Implementirao automatsko ubrizgavanje zavisnosti preko konstruktora u 30+ kontrolera i servisnih klasa
- Integrisao Sistrix API za ažuriranje indeksa vidljivosti domena i praćenje pozicija u pretrazi
- Razvio RESTful API krajnje tačke za komunikaciju klijenata i izdavača, rezervacije linkova i upravljanje portfolijima
- Osmislio sistem izveštavanja po ulogama sa automatskim e-mail obaveštenjima za klijente, izdavače i urednike
- Napravio sloj za optimizaciju upita i refaktorisao MySQLi upite radi boljih performansi
- Napravio multi-tenant upravljanje portfolijima sa dinamičkim poljima i pravilima validacije
- Modernizovao postojeći sistem uz očuvanje funkcionalnosti i spoljnih integracija
Ishodi i rezultati
Refaktorisani sistem sada vodi 100+ klijentskih portfolija i 50+ naloga izdavača, uz automatsko praćenje domena. Ubrizgavanje zavisnosti smanjilo je dupliranje koda za 40%, olakšalo testiranje i ubrzalo razvoj novih funkcionalnosti. Integracija sa Sistrix API-jem daje praćenje vidljivosti u pretrazi bez ručnog ažuriranja pozicija i nedeljno štedi više od 3 sata na izveštavanju.
Ključna postignuća
- Modernizovao 30+ kontrolera automatskim ubrizgavanjem zavisnosti, uklonio čvrsto vezane zavisnosti i olakšao održavanje
- Integrisao Sistrix API za automatsko ažuriranje pozicija domena, sa praćenjem 100+ domena u zakazanim intervalima
- Refaktorisao sloj apstrakcije baze i uveo obrasce optimizacije upita, koji su prosečno učitavanje stranice ubrzali za 25%
- Napravio sistem dozvola po ulogama sa 5+ uloga (admin, urednik, menadžer, klijent, izdavač) i detaljnom kontrolom pristupa
- Napravio sistem e-mail obaveštenja koji mesečno šalje 500+ automatskih izveštaja i upozorenja o plaćanjima, rezervacijama i promenama statusa
- Implementirao cron arhitekturu za automatsko ažuriranje domena, upravljanje rasporedima i ponavljajuće cikluse naplate
Stečene veštine
- Modernizacija i strategije refaktorisanja legacy koda
- Integracija API-ja trećih strana (SEO alati, sistemi plaćanja)
- Ubrizgavanje zavisnosti i obrasci inverzije kontrole
- Implementacija CRM-a i poslovne logike
- Autorizacija sa više uloga i upravljanje dozvolama
- Automatsko izveštavanje i sistemi e-mail obaveštenja
- Optimizacija baze i performansi upita
- Arhitektura zasnovana na događajima sa pozadinskom obradom poslova
