Disctopia
Juhtumi ülevaade
Ühtne API kiht, mis ühendab muusika voogedastuse platvormi ja selle turundusveebi üheks sujuvaks ökosüsteemiks — ühine autentimine, ühine tagapool, tsentraliseeritud sisu loogika.
Eesmärk: Peamine eesmärk oli ehitada ühtne API kiht, mis kasutab Auth0 autentimiseks mõlema platvormi kaudu, võimaldades kasutajatel veebisaidil sisse logida sama mandaadiga nagu voogedastuse rakenduses. See üks API haldaks uudiste vaatamist, kommenteerimist ja meeldimisi - hoides kasutajate andmed pidevalt mõlema toote vahel ühtsed.
Lisaks vajasime paindlikku sündmuste teavitussüsteemi, mis kuvaks tulevasi sündmusi platvormide vahel — mida saab täielikult hallata CMS-ist ilma arendaja sekkumiseta.
Peamised projekti andmed
Tööstusharud
Muusika voogedastus, loome majandus, digitaalmeedia, artistide monetiseerimine
Teenused
API arhitektuur, autentimise integreerimine, täisvirna 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
Kasutatakse faaside kaupa rakendamise lähenemist, alustades API põhistruktuuri ja autentimissüsteemi disainist ja seadistamisest ning liikudes järk-järgult läbi etappide, jõudes lõpuks täielikult integreeritud, CMS-põhise teavituskihini, mis ühendab sisu edastuse ja süsteemi käitumise platvormide vahel.
Ühtne API arhitektuur
Disainitud ja ehitatud üks API, mida kasutavad nii turundusveeb kui ka voogedastuse rakendus. Kõik andmed voolavad ühe tagapoo kaudu – pole dubleerimist ega peegeldamist.
Auth0 integreerimine
Integreeritud Auth0 ühise autentimise pakkujaks mõlemale platvormile. Kasutajad logivad sisse ühe korra ja liiguvad veebisaidi ja rakenduse vahel ilma uuesti autentimata. Tokenite haldus ja sessiooni seisund hallatakse turvaliselt domeenide vahel.
Kommentaarid, meeldimised ja uudiste loogika
Rakendatud kommentaaride ja meeldimiste funktsionaalsus läbi keskse API. Veebisait ühendub sama tagapoolse API-ga mis voogedastus, tagades kõikide sotsiaalsete interaktsioonide ühtsuse ja andmete järjepidevuse.
Sündmuste teavitussüsteem
Ehitatud kohandatud skript, mis hangib sündmuste andmed Umbraco'st ja kuvab dünaamilise bänneri platvormil, mida toimetaja valib. Turundus saab kuulutada sündmusi veebis, rakenduses või mõlemas — ilma arendaja sekkumiseta.
Lahendused
Lahenduse peamised omadused
Ühtne API kiht — Üks API juhib veebisaiti ja voogedastuse rakendust. Kõik andmed (kasutajad, uudised, kommentaarid, meeldimised, sündmused) tulevad ühest tõepõhjast, eemaldades dubleerimise ja sünkroonimisprobleemid.
Jagatud Auth0 autentimine — Auth0 on ühine identiteedipakkuja. Kasutajad logivad sisse ühe korra; samad mandaadid kehtivad platvormide vahel järjepidevate sessioonide ja tokenitega.
Kommentaarid & meeldimised läbi keskse API — Sotsiaalsed interaktsioonid hallatakse ühtse API kaudu, hoides seotud andmed platvormide vahel järjepidevad.
CMS-põhised sündmuste teavituse bännerid — Skript hangib sündmuste andmed Umbraco'st ja kuvab bännereid. Toimetajad määravad sisu ja kuvamise koha (veeb, rakendus, mõlemad) ilma arendaja abita.
Mailchimp & HubSpot integratsioonid — Integreeritud Mailchimp'i ja HubSpot'iga, et meeskonnad saaksid hallata turundust ja CRM-i tuttavate tööriistade kaudu, kus andmed voolavad tsentraliseeritud tagapoolse süsteemi kaudu.
Tulemused numbrites
100%
Kõik kasutajad autentivad mõlemal platvormil Auth0 kaudu ühe kasutajatunnusega. Eraldi kontosid ei ole, ning veebisaidi ja voogedastusrakenduse vahetamisel puudub takistus.
3x
Toimetajad avaldavad ürituste bännereid mistahes platvormil minutitega Umbraco kaudu — mis varem vajas arendajapileti ja deploy’d, nõuab nüüd vaid kolme klikki backoffice’is.
2x
Autentimise, andmete ja loogika tsentraliseerimine ühte API-sse vähendab hooldustööd. Süsteem on ennustatav — probleemid lokaliseeritakse ja lahendatakse ühes kohas, mitte kahes.