Disctopia
Tapaustutkimuksen yhteenveto
Yhdistetty API-kerros, joka yhdistää musiikin suoratoistoalustan ja sen markkinointisivuston yhdeksi saumattomaksi ekosysteemiksi — jaettu todennus, jaettu taustajärjestelmä, keskitetty sisältölogiikka.
Tavoite: Päätavoitteena oli rakentaa yhtenäinen API-kerros, joka käyttää Auth0:aa todennuksessa molemmilla alustoilla, jolloin käyttäjät voivat kirjautua sisään verkkosivustolla samoilla tunnuksilla kuin suoratoistosovelluksessa. Tämä yksittäinen API käsittelisi uutisten katselua, kommentointia ja tykkäyksiä — pitäen käyttäjätiedot ajan tasalla molemmissa tuotteissa.
Lisäksi tarvitsimme joustavan tapahtumailmoitusjärjestelmän, joka voisi näyttää tulevia tapahtumia alustoilla — kokonaan CMS:stä hallittavissa ilman kehittäjän osallistumista.
Keskeiset projektitiedot
Toimialat
Musiikin suoratoisto, Sisällöntuottajien talous, Digitaalinen media, Artistien ansainta
Palvelut
API-arkkitehtuuri, Todennuksen integraatio, Full-stack-kehitys, CMS-kustomointi
Ratkaisut
Yhtenäinen API-kerros, Auth0 SSO, CMS-ohjatut tapahtumailmoitukset, jaetut kommentit & tykkäykset
Teknologiat
.NET, Umbraco, JavaScript, React, Auth0, Umbraco Cloud, Mailchimp, HubSpot
Haasteet
Prosessi
Toteutus tapahtuu vaiheittain, alkaen ydinkäyttöliittymän suunnittelusta ja asennuksesta sekä todennusjärjestelmästä, edeten asteittain, päättyen täysin integroituneeseen, CMS-ohjattuun ilmoituskerrokseen, joka yhdistää sisällön toimittamisen ja järjestelmän toiminnan alustoilla.
Yhtenäinen API-arkkitehtuuri
Suunniteltiin ja rakennettiin yksittäinen API, jota käyttävät sekä markkinointisivusto että suoratoistosovellus. Kaikki tiedot kulkevat yhden taustajärjestelmän kautta — ei peilausta, ei päällekkäisyyttä.
Auth0-integraatio
Integrerattiin Auth0 yhteiseksi todennustoimittajaksi molemmille alustoille. Käyttäjät kirjaantuvat sisään kerran ja liikkuvat sivuston ja sovelluksen välillä ilman uudelleenautentikointia. Tokenin käsittely ja istuntotila hoidetaan turvallisesti eri verkkotunnusten välillä.
Kommentit, tykkäykset & uutislogiikka
Kommentointi- ja tykkäystoiminnallisuudet toteutettu keskitetyn API:n kautta. Verkkosivusto yhdistyy samaan taustajärjestelmään kuin suoratoistosovellus, varmistaen, että kaikki sosiaaliset tapahtumat ovat yhtenäisiä ja tiedot pysyvät johdonmukaisina.
Tapahtumailmoitusjärjestelmä
Rakennettiin räätälöity skripti, joka hakee tapahtumatiedot Umbracosta ja näyttää dynaamisen bannerin halutulla alustalla. Markkinointi voi ilmoittaa tapahtumista sivustolla, sovelluksessa tai molemmissa — ilman kehittäjän osallistumista.
Ratkaisut
Ratkaisun keskeiset ominaisuudet
Yhtenäinen API-kerros — Yksi API hallinnoi sivustoa ja suoratoistosovellusta. Kaikki tiedot (käyttäjät, uutiset, kommentit, tykkäykset, tapahtumat) kulkevat yhden totuuden lähteen kautta, poistaen päällekkäisyydet ja synkronointiongelmat.
Jaettu Auth0-todennus — Auth0 on yhteinen identiteetin tarjoaja. Käyttäjät kirjautuvat kerran; samat tunnukset toimivat molemmilla alustoilla johdonmukaisilla istunnoilla ja tokeneilla.
Kommentit & tykkäykset keskitetyn API:n kautta — Sosiaaliset toiminnot käsitellään yhtenäisen API:n kautta, pitäen sitoutumistiedot johdonmukaisina alustoilla.
CMS-ohjatut tapahtumailmoitusbannerit — Skripti hakee tapahtumatiedot Umbracosta ja näyttää bannerit. Toimittajat asettavat sisällön ja sijoittelun (verkko, sovellus, molemmat) ilman kehittäjän osallistumista.
Mailchimp- ja HubSpot-integraatiot — Integroitu Mailchimpiin ja HubSpotiin, joten tiimit hallinnoivat markkinointia ja asiakkuudenhallintaa tutuilla työkaluilla, ja tiedot kulkevat keskitetyn taustajärjestelmän kautta.
Tulokset numeroina
100%
Kaikki käyttäjät tunnistautuvat Auth0:n kautta molemmilla alustoilla yhdellä käyttäjätunnuksella. Ei erillisiä tilejä, eikä ärsykkeitä verkkosivuston ja suoratoistosovelluksen välillä vaihdeltaessa.
3x
Toimittajat julkaisevat tapahtumien bannerit mille tahansa alustalle Umbracon kautta minuuteissa — aiemmin vaadittu kehittäjän lipun tekeminen ja käyttöönotto vie nyt kolme klikkausta hallintapaneelissa.
2x
Todennuksen, tietojen ja logiikan keskittäminen yhteen API:iin helpottaa ylläpitoa. Järjestelmä on ennustettava — ongelmat eristetään ja ratkaistaan yhdessä paikassa kahden sijaan.