Skip to content
Svi projekti
CRM sistem

SEO Plus Expert CRM i sistem za upravljanje portfoliom

Uloga
Backend programer
Period
11/2020 – danas
Klijent
Sunset Digital GmbH

100+

klijentskih portfolija pod upravljanjem

40%

manje dupliranog koda

25%

brže prosečno učitavanje stranice

3+ h

nedeljno ušteđeno na izveštavanju

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