Disctopia
Juhtumi ülevaade
Ühtne API kiht, mis ühendab muusika voogedastuse platvormi ja selle turundusveebi üheks sujuvaks ökosüsteemiks — ühine autentimine, ühine backend, tsentraliseeritud sisu loogika.
Eesmärk: Peamine eesmärk oli luua ühtne API kiht, mis kasutab Auth0 autentimiseks mõlema platvormi puhul, võimaldades kasutajatel veebisaidil sisse logida samade volitustega nagu voogedastusrakenduses. See ainus API haldab uudiste vaatamist, kommenteerimist ja laikimist - hoides kasutajaandmed mõlemas tootes alati ühtsed.
Lisaks vajasime paindlikku sündmuste teavitussüsteemi, mis kuvaks platvormideüleseid tulevasi sündmusi – mida saab täielikult CMS-ist kontrollida ilma arendaja kaasamiseta.
Projekti põhiteave
Tööstusharud
Muusika voogedastus, loojate ökosüsteem, digitaalmeedia, artistide monetiseerimine
Teenused
API arhitektuur, autentimise integratsioon, full-stack arendus, CMS kohandamine
Lahendused
Ühtne API kiht, Auth0 SSO, CMS-põhised sündmuste teavitused, ühised kommentaarid ja laikid
Tehnoloogiad
.NET, Umbraco, JavaScript, React, Auth0, Umbraco Cloud, Mailchimp, HubSpot
Väljakutsed
Protsess
Rakendamine toimub faasipõhiselt, alustades põhjaliku API arhitektuuri ja autentimissüsteemi kujundamisest ja ülesseadmisega ning liikudes järk-järgult järgmiste etappide kaudu, kuni saavutatakse täielikult integreeritud, CMS-põhine teavituskihistus, mis ühendab sisutarne ja süsteemi käitumise platvormide vahel.
Ühtne API arhitektuur
Kujundatud ja ehitatud üks API, mida tarbivad nii turundusveeb kui ka voogedastusrakendus. Kõik andmed liiguvad ühe backend’i kaudu — peegeldamist ega dubleerimist ei ole.
Auth0 integratsioon
Auth0 integreeriti mõlema platvormi ühise autentimispakkujana. Kasutajad logivad sisse kord, liikudes veebisaidi ja rakenduse vahel ilma korduvat autentimist tegemata. Tokenite käsitlemine ja seansi olek hallatakse turvaliselt domeenide vahel.
Kommentaarid, laikid ja uudiste loogika
Kommentaari- ja laikimisfunktsionaalsus on läbi viidud keskse API kaudu. Veebileht ühendub sama backend’iga mis voogedastusrakendus, tagades, et kõik sotsiaalsed interaktsioonid on ühtsed ja andmed püsivad kooskõlas.
Sündmuste teavitussüsteem
Ehitasime kohandatud skripti, mis hangib sündmuse andmed Umbraco'st ja kuvab dünaamilise bänneri, kus iganes toimetaja valib. Turundus saab teavitada sündmustest veebilehel, rakenduses või mõlemas — ilma arendajat kaasamata.
Lahendused
Lahenduse peamised omadused
Ühtne API kiht — Üks API toetab saidi ja voogedastusrakenduse toimimist. Kõik andmed (kasutajad, uudised, kommentaarid, laikimised, sündmused) suunatakse ühest tõeallikast, eemaldades dubleerimise ja sünkroonimisprobleemid.
Jagatud Auth0 autentimine — Auth0 on ühine identiteedipakkuja. Kasutajad logivad sisse kord, samad volitused töötavad kõikidel platvormidel koos järjepidevate sessioonide ja tokenitega.
Kommentaarid ja laikid läbi keskselt API kaudu — Sotsiaalsed interaktsioonid hallatakse ühtse API kaudu, hoides kaasatuse andmed ühtsed platvormide vahel.
CMS-põhised sündmuste teavitusribad — Skript hangib sündmuse andmed Umbraco'st ja kuvab bännereid. Toimetajad määravad sisu ja paigutuse (veeb, rakendus, mõlemad) ilma arendaja sekkumiseta.
Mailchimp & HubSpot integratsioonid — Integreeritud Mailchimpiga ja HubSpotiga, nii et meeskonnad saavad hallata turundust ja CRM-i tuttavate tööriistade kaudu, kus andmed voolavad keskse tagapõhja kaudu.
Tulemused numbrites
100%
Kõik kasutajad autentivad end Auth0 kaudu mõlemal platvormil üheainsa kasutajatunnusega. Eraldi kontosid ei ole, üleminek veebisaidi ja voogedastusäpi vahel toimub takistusteta.
3x
Toimetajad avaldavad ürituse bännereid mis tahes platvormil minutitega Umbraco kaudu — mis varem nõudis arendajatunnist ja juurutust, võtab nüüd tagasihoidlikud kolm klikki kontorihalduses.
2x
Autentimise, andmete ja loogika tsentraliseerimine ühte API-sse vähendab hooldustööd. Süsteem on ennustatav — probleemid eraldatakse ja lahendatakse ühes kohas, mitte kahes.