Disctopia
Juhtumi ülevaade
Ühtne API-kiht, mis ühendab muusika voogedastuse platvormi ja selle turundusveebi üheks sujuvaks ökosüsteemiks — jagatud autentimine, jagatud tagapool, tsentraliseeritud sisu loogika.
Eesmärk: Peamine eesmärk oli luua ühtne API-kiht, mis kasutab Auth0 autentimiseks mõlemas platvormis, võimaldades kasutajatel veebilehel sisse logida samade mandaadidega nagu voogedastusrakenduses. See üks API haldab uudiste vaatamist, kommenteerimist ja laikimist - hoides kasutajaandmed mõlema toote vahel pidevalt kooskõlas.
Lisaks vajasime paindlikku sündmuste teavitussüsteemi, mis suudab kuvada tulevasi sündmusi platvormidel - seda kogu ulatuses CMS-ist juhitavat, ilma arendaja sekkumiseta.
Projekti põhiteave
Tööstusharud
Muusika voogedastus, Loomemajandus, Digimeedia, Kunstnike monetiseerimine
Teenused
API arhitektuur, autentimise integratsioon, täismahus arendus, CMS kohandamine
Lahendused
Ühtne API-kiht, Auth0 SSO, CMS-põhised sündmuste teavitused, jagatud kommentaarid ja laigid
Tehnoloogiad
.NET, Umbraco, JavaScript, React, Auth0, Umbraco Cloud, Mailchimp, HubSpot
Väljakutsed
Protsess
Rakendati etappide kaupa lähenemist, alustades põhijõu API arhitektuuri ja autentimissüsteemi kujundamisest ja seadistamisest ning liikudes järkjärgult järgmistele etappidele, kuni lõpuks moodustub täielikult integreeritud CMS-põhine teavitustasand, mis ühendab sisu edastuse ja süsteemi toimimise platvormide vahel.
Ühtne API-arhitektuur
Disainitud ja ehitatud üks API, mida kasutavad nii turundusveeb kui ka voogedastusrakendus. Kõik andmed voolavad läbi ühe tagapoi — peegeldamist ega duplikaate ei ole.
Auth0 integreerimine
Integreerisime Auth0 ühise autentimisteenuse pakkujana mõlema platvormi jaoks. Kasutajad logivad kord sisse ja liiguvad veebisaidi ja rakenduse vahel ilma uuesti autentimata. Märgise käsitlemine ja sessiooni olek hallatakse turvaliselt domeenide vahel.
Kommentaarid, laigid ja uudiste loogika
Rakendasime kommenteerimise ja laikimise funktsionaalsust tsentraalse API kaudu. Veebisait ühendub sama tagapoi kui voogedastusrakendus, tagades, et kõik sotsiaalsed interaktsioonid on ühtsed ja andmed püsivad kooskõlas.
Sündmuste teavitussüsteem
Loomasime kohandatud skripti, mis hangib sündmuse andmed Umbraco'st ning kuvab dünaamilise bänneri platvormil, mille toimetaja valib. Turundus saab teatada sündmustest veebisaidil, rakenduses või mõlemas — ilma arendaja sekkumiseta.
Lahendused
Lahenduse peamised omadused
Ühtne API-kiht — Üks API toidab lehte ja voogedastusrakendust. Kõik andmed (kasutajad, uudised, kommentaarid, laigid, sündmused) voolavad ühest tõeallikast, eemaldades duplikaadid ja sünkroonimisprobleemid.
Jagatud Auth0 autentimine — Auth0 on ühine identiteedipakkuja. Kasutajad logivad sisse üks kord; samad mandaadid töötavad platvormide vahel järjepidevate sessioonide ja märgistega.
Kommentaarid ja laigid läbi tsentraalse API — Sotsiaalsed interaktsioonid hallatakse ühtse API kaudu, hoides kaasatuse andmed platvormide vahel kooskõlas.
CMS-põhised sündmuste teavitusribad — Skript hangib sündmuste andmed Umbraco'st ja kuvab bännereid. 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, kus andmed voolavad tsentraalsest tagapoolt.
Tulemused numbrites
100%
Kõik kasutajad autentivad end Auth0 kaudu mõlemal platvormil ühe ja sama mandaadiga. Eraldi kontosid pole, vahetamine veebisaidi ja voogedastusrakenduse vahel on hõlpsam.
3x
Toimetajad avaldavad ürituste bännereid minutitega mis tahes platvormil Umbraco kaudu — mis varem nõudis arendajapileti ja juurutamise, toimub nüüd kolme klõpsuga backoffice'is.
2x
Autentimise, andmete ja loogika koondamine ühte API-sse vähendab hooldust. Süsteem on prognoositav — probleemid on isoleeritud ja lahendatakse ühes kohas, mitte kahes.