Disctopia
Juhtumi ülevaade
Ühtne API kiht, mis ühendab muusika voogedastuse platvormi ja selle turundusveebi üheks sujuvaks ökosüsteemiks — jagatud autentimine, jagatud tagaplaan, tsentraliseeritud sisuloogika.
Eesmärk: Peamine eesmärk oli luua ühtne API kiht, mis kasutab Auth0 autentimiseks mõlema platvormi vahel, võimaldades kasutajatel sisse logida veebisaidil sama mandaadiga nagu voogedastusrakenduses. See ainus API haldab uudiste vaatamist, kommenteerimist ja meeldimisi - hoides kasutajaandmed toodete vahel alati ühtsed.
Lisaks vajasime paindlikku sündmuste teavitussüsteemi, mis suudaks kuvada tulevasi sündmusi platvormidel - mida saab täielikult CMS-ist juhtida ilma arendaja sekkumiseta.
Põhiprojekti info
Tööstusharud
Muusika voogedastus, looja majandus, digitaalsed meediumid, artistide monetiseerimine
Teenused
API arhitektuur, autentimise integratsioon, täispinu arendus, CMS-i 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 faasipõhist rakendusmeetodit, alustades tuuma API arhitektuuri ja autentimissüsteemi disainist ja ülesseadmisest ning järk-järgult liikudes läbi järgneva etappide, lõpuks jõudes täielikult integreeritud, CMS-põhise teavituskihini, mis ühtlustab sisutarne ja süsteemi käitumise platvormide vahel.
Ühtne API arhitektuur
Väljatöötasime ja ehitasime ühe API, mida tarbib nii turundusveeb kui ka voogedastusrakendus. Kõik andmed voolavad läbi ühe tagapõhja — peegeldamist ega dubleerimist ei ole.
Auth0 integratsioon
Integreerisime Auth0 mõlema platvormi ühise autentimisteenuse pakkujana. Kasutajad logivad sisse korra ja liiguvad veebisaidi ning rakenduse vahel ilma uuesti autentimata. Tokenite käsitlemine ja sessiooni olek on turvaliselt hallatud domeenide lõikes.
Kommentaarid, meeldimised ja uudiste loogika
Rakendasime kommenteerimise ja meeldimise funktsionaalsuse keskse API kaudu. Veebisait ühendub sama tagapõhjaga kui voogedastuse rakendus, tagades sotsiaalsete interaktsioonide ühtsuse ja andmete järjepidevuse.
Sündmuste teavitussüsteem
Ehitasime kohandatud skripti, mis hangib sündmuste andmeid Umbraco kaudu ja kuvab dünaamilise bänneri platvormil, mille toimetaja valib. Turundusosakond saab avaldada sündmusi veebis, rakenduses või mõlemas — ilma arendajate kaasamiseta.
Lahendused
Lahenduse põhifunktsioonid
Ühtne API kiht — Üks API toidab saidi ja voogedastuse rakendust. Kõik andmed (kasutajad, uudised, kommentaarid, meeldimised, sündmused) voolavad ühest tõe allikast, eemaldades dubleerimise ja sünkroonimise probleemid.
Jagatud Auth0 autentimine — Auth0 on ühine identiteedipakkuja. Kasutajad logivad sisse korra; samad mandaadid töötavad platvormidel järjepidevate sessioonide ja tokenitega.
Kommentaarid ja meeldimised keskse API kaudu — Sotsiaalsed interaktsioonid hallatakse ühtse API kaudu, hoides kaasatuse andmed platvormide lõikes järjepidev.
CMS-põhised sündmuste teavitusribad — Skript tõmbab sündmuste andmed Umbracost ja kuvab ribasid. Toimetajad määravad sisu ja paigutuse (veeb, rakendus, mõlemad) ilma arendajate abita.
Mailchimp ja HubSpoti integratsioonid — Integreeritud Mailchimpiga ja HubSpotiga, nii et meeskonnad haldavad turundust ja CRM-i tuttavate tööriistadega, kus andmed voolavad tsentraalse tagapõhja kaudu.
Tulemused numbrites
100%
Kõik kasutajad autentivad end Auth0 kaudu mõlemal platvormil ühe kasutajatunnusega. Eraldi kontod puuduvad, tõrgeteta vahetamine veebilehe ja voogedastusrakenduse vahel.
3x
Toimetajad avaldavad sündmuse bännereid mis tahes platvormil minutitega Umbraco kaudu — mis varem vajas arendajapileti ja juurutust, võtab nüüd kolm klikki backoffice'is.
2x
Autentimise, andmete ja loogika tsentraliseerimine ühte API-sse vähendab hooldust. Süsteem on prognoositav — probleemid on isoleeritud ja lahendatud ühes kohas, mitte kahes.