Musikkapp
Mobilapp
Cantilever Music
Cantilever er en kurert strømmetjeneste for uavhengig musikk med et eksklusivt utvalg av eksepsjonelle album kombinert med historier og refleksjoner fra artistene. Avinto utviklet iOS- og Android-appene og den skreddersydde backend-løsningen med produktdesign fra Cantilever som et samlet team.
Prosjektomfang
Mobil og nett
Tilpasset backend og API-lag
Sikkert medieleveringssystem
Infrastruktur for innholdsadministrasjon
Autentisering og brukeradministrasjon
Betalingsintegrasjon og abonnement
Problem
Artister tjener lite på strømmeplattformer, mens algoritmedrevne anbefalinger begrenser musikkoppdagelsen og reduserer meningsfullt lytterengasjement.
Løsning
Cantilever tilbyr kuratert musikkoppdagelse og mer rettferdige artistbetalinger, noe som skaper en mer bærekraftig og lytterfokusert strømmeopplevelse.
.png)
Kjernefunksjonalitet
1. Albumsentrert nettlesing
Brukere utforsker en kuratert katalog med fullstendige album i stedet for individuelle spor.
2. Sporavspilling
Strømming av høy kvalitet med støtte for bakgrunnslyd, integrering av medieøkter og vedvarende avspillingsstatus.
3. Artistrefleksjoner og redaksjonelt innhold
Tilhørende fortellinger og kommentarer beriker hver utgivelse.
4. Sikker autentisering
Innlogging/registrering, JWT-økter, sosiale pålogginger og rettighetssjekker for premiuminnhold.
5. Håndtering av abonnement/betaling
Stripe/kjøp i appen, gjentakende fakturering, prøveadministrasjon og webhooks.
6. Innholdslevering
Signerte, tidsbegrensede URL-er til lydressurser, som sikrer at bare autoriserte brukere kan spille av spor.
Kjernekomponenter i backend
1. API-lag
Django REST API for autentisering, katalog, avspillingsrettigheter, abonnementer og redaksjonelt innhold.
2. Autentisering
JWT-baserte økter, rolle-/tillatelsesadministrasjon og pålogginger på sosiale medier/e-post.
3. Medielevering
Signerte, tidsbegrensede URL-er fra Azure Blob med kontroller av avspillingstoken-rettigheter.
4. Abonnement
Stripe-integrasjon via web hooks; Celery håndterer faktureringssykluser, prøveversjoner og varsler.
5. Bakgrunnsoppgaver
Celery + Redis for opplastinger, nyhetsbrev, indeksering, analyse og mellomlagring.
6. Analyse
Dedikert app som fanger opp avspillingshendelser og bruksdata, vises i dashbord.
7. Katalog
PostgreSQL for innhold, Elasticsearch for raskt søk og et lett CMS for kuratering.
8. Distribusjon
Docker + Kubernetes med autoskalering, helsesjekker og horisontal skalering for stabil kontinuerlig avspilling.
Utfordringer
1. Hinder i innsending til App Store
Teamet møtte uventede forsinkelser under gjennomgangs- og godkjenningsprosessen i Apple App Review, noe som krevde flere runder med samsvarsrettinger, metadatajusteringer og forbedringer av flyter i appen.
2. Tidsbegrensninger
Prosjektet opererte under et stramt leveringsvindu, noe som krevde rask iterasjon på tvers av mobilapper, backend-systemer og abonnementsintegrasjoner.