Disctopia
Juhtumi ülevaade
Ühtne API kiht, mis ühendab muusikavoogude platvormi ja selle turundusveebi ühtseks sujuvaks ökosüsteemiks — ühine autentimine, ühine tagapõhi, tsentraliseeritud sisulogiika.
Eesmärk: Peamine eesmärk oli luua ühtne API kiht, mis kasutab Auth0 autentimiseks mõlemal platvormil, võimaldades kasutajatel veebisaidil sisse logida sama volitusega, mis voogedastuse rakenduses. See ühtne API haldaks uudiste vaatamist, kommentaaride lisamist ja meeldimisi - hoides kasutajaandmed kogu aeg mõlema toote vahel kooskõlas.
Lisaks vajasime paindlikku sündmuste teavitussüsteemi, mis saaks kuvada tulevasi sündmusi platvormidel - mida juhitakse täielikult CMS-ist ilma arendajate kaasamiseta.
Projekti põhiinfo
Tööstusharud
Muusika voogedastus, loojate ökosüsteem, digitaalsed meediad, artistide monetiseerimine
Teenused
API arhitektuur, autentimise integreerimine, täielik arendus, CMS kohandamine
Lahendused
Ühtne API kiht, Auth0 SSO, CMS-põhised sündmuste teavitused, jagatud kommentaarid ja meeldimised
Tehnoloogiad
.NET, Umbraco, JavaScript, React, Auth0, Umbraco Cloud, Mailchimp, HubSpot
Väljakutsed
Protsess
Kasutati etapilist realiseerimisvõtet, alustades API põhiarhitektuuri ja autentimissüsteemi disainist ning seadistamisest, edasi liikudes järkjärgult järgmistes etappides kuni lõpuks täielikult integreeritud CMS-põhise teavituskihini, mis ühendab sisuarenduse ja süsteemi käitumise platvormide vahel.
Ühtne API arhitektuur
Disainitud ja ehitatud üks API, mida kasutavad nii turundusveeb kui voogedastuse rakendus. Kõik andmed liiguvad ühe tagapõhja kaudu — pole peegeldamist ega dubleerimist.
Auth0 integreerimine
Integreeritud Auth0 ühise autentimisteenuse pakkujana mõlemale platvormile. Kasutajad logivad sisse korra ja liiguvad veebisaidi ja rakenduse vahel ilma taasantentimata. Turvaline märgise haldamine ja sessioonide seisund üle domeenide.
Kommentaarid, meeldimised ja uudiste loogika
Rakendatud kommentaaride ja meeldimiste funktsionaalsus keskse API kaudu. Veebisait ühendub sama tagapõhjaga mis voogedastuse rakendus, tagades sotsiaalsete interaktsioonide ühtsuse ja andmete kooskõla.
Sündmuste teavitussüsteem
Ehitatud kohandatud skript, mis hangib sündmuste andmed Umbraco'st ja kuvab dünaamilise bänneri platvormil, mille toimetaja valib. Turundus saab teavitada sündmustest veebisaidil, rakenduses või mõlemas — ilma arendaja sekkumiseta.
Lahendused
Lahenduse põhifunktsioonid
Ühtne API kiht — Üks API toidab veebisaiti ja voogedastuse rakendust. Kõik andmed (kasutajad, uudised, kommentaarid, meeldimised, sündmused) liiguvad läbi ühe tõeallika, eemaldades dubleerimise ja sünkroonimisprobleemid.
Jagatud Auth0 autentimine — Auth0 on ühine identiteedipakkuja. Kasutajad logivad sisse korra; samad volitused töötavad platvormidel järjepidevate sessioonide ja märkidega.
Kommentaarid ja meeldimised läbi keskse API — Sotsiaalsed interaktsioonid hallatakse ühtse API kaudu, hoides kaasatuse andmed platvormide vahel järjepidevad.
CMS-põhised sündmuste teavitusribad — Skript hangib sündmuste andmeid Umbraco'st ja kuvab bännerid. Toimetajad määravad sisu ja paigutuse (veeb, rakendus, mõlemad) ilma arendaja abita.
Mailchimp ja HubSpot integratsioonid — Integreeritud Mailchimp'i ja HubSpotiga, nii et meeskonnad haldavad turundust ja CRM-i tuttavate tööriistade kaudu, andmed liiguvad läbi keskse tagapõhja.
Numbritega tulemused
100%
Kõik kasutajad autentivad end Auth0 kaudu mõlemal platvormil ühe kontoandmetega. Eraldi kontosid pole, veebisaidi ja voogedastusrakenduse vahel liikumine on probleemivaba.
3x
Toimetajad avaldavad ürituse bännereid igale platvormile mõne minutiga Umbraco kaudu — mis varem nõudis arendajapileti ja deploy’d, võtab nüüd tagakontoris kolm klõpsu.
2x
Autentimise, andmete ja loogika kesksed API-sse koondamine vähendab hooldustööd. Süsteem on ennustatav — probleemid on isoleeritud ja lahendatud ühes kohas, mitte kahes.