DCW: Modernizacija API-ja i globalna pretraga sadržaja u velikom obimu

O projektu
Digital Content Warehouse (DCW) je platforma za upravljanje i strimovanje sadržaja velikih razmera koja posluje u više od 150 zemalja.
Ona podržava 1.500 servisa i opslužuje preko 150.000 istovremenih korisnika, isporučujući raznovrsnu medijsku biblioteku — filmove, TV emisije, treninge, dokumentarne filmove i gejming sadržaj — kroz robusnu i skalabilnu infrastrukturu.
Detalji projekta
- Tip kompanije
- Preduzeće / Korporacija
- Tip angažovanja
- Rad na projektu
- Metodologija
- Hibridni Agile-Enterprise model (sa skaliranim agilnim okvirima)
- Budžet
- $100K - $150K
- Trajanje
- 9 - 12 meseci
Izazovi
- #1
Migracija nasleđenog (Legacy) API-ja
Migracija dva kompleksna nasleđena (legacy) API-ja sa Slim PHP na Symfony okvir bez zastoja u radu sistema (zero downtime) i bez ikakvih smetnji po postojeće usluge.
- #2
Integritet podataka tokom migracije
Obezbeđivanje potpune konzistentnosti i tačnosti podataka tokom celog procesa migracije kako bi se sprečio bilo kakav gubitak ili oštećenje podataka.
- #3
Performanse pri visokom stepenu istovremenosti (High-Concurrency)
Projektovanje sistema sposobnog da podrži više od 150.000 istovremenih korisnika, uz zadržavanje niske latencije i stabilnosti sistema.
- #4
Integracija napredne pretrage
Integracija Amazon CloudSearch servisa radi skalabilne funkcionalnosti pretrage i omogućavanje filtriranja specifičnog za svaku zemlju u cilju poboljšane lokalizacije i relevantnosti.
Obim
• Kompletan rewrite API-ja: Refaktorisanje i ponovno pisanje dva ključna API-ja uz korišćenje Symfony okvira, oslanjajući se na modularnu arhitekturu za dugoročnu skalabilnost.
• Integracija CloudSearch servisa: Integracija Amazon CloudSearch-a radi obezbeđivanja pretrage visokih performansi sa geografskim filtriranjem na osnovu lokacije korisnika.
• Optimizacija performansi API-ja: Poboljšanje vremena odziva API-ja kroz podešavanje upita baze podataka (query tuning), optimizaciju na nivou koda i efikasne mehanizme za obradu zahteva.
Ključne funkcionalnosti
API okvir visoke propusne moći (High-Throughput API Framework)
Potpuni strukturalni rewrite starih, nasleđenih (legacy) protokola za rutiranje u visoko efikasne, modernizovane Symfony framework endpointe, kreirane za brze petlje serverskih zahteva.
Mehanizmi napredne pretrage sadržaja
Mogućnosti duboke pretrage metapodataka (metadata lookup) korišćenjem prilagođeno konfigurisanih klaud klastera za pretragu, radi lakšeg navigiranja kroz guste baze globalnih digitalnih strimovanje kataloga.
Keširanje baze podataka visokih performansi (High-Performance Database Caching)
Distribuirani pozadinski memorijski slojevi optimizovani za potpuno eliminisanje kašnjenja (lag-a) kod audio/video zahteva tokom perioda najveće posećenosti i strimovanja.
Auto-skalirajuća klaud arhitektura (Autoscaling Cloud Architecture)
Visoko skalabilni serverski nacrti (blueprints) projektovani na principima moderne klaud arhitekture, koji omogućavaju neometano proširivanje mrežne računarske snage u zavisnosti od trenutne potražnje.
„Naš rad na projektu DCW bio je ključan za modernizaciju infrastrukture za isporuku sadržaja. Migracija na Symfony donela nam je znatno stabilnije i lakše održivo API okruženje, dok je integracija Amazon CloudSearch servisa potpuno transformisala način na koji korisnici otkrivaju sadržaj. Performanse pretrage su sada neverovatno brze i precizne, a filtriranje na osnovu zemalja donelo je ogromnu razliku za našu globalnu publiku. Ovaj projekat ne samo da je podigao tehničku arhitekturu na viši nivo, već je i značajno unapredio korisničko iskustvo — ponosni smo na ono što smo postigli.“
Razvojni tim @ Boopro Technology

