Sydica

Production

Music streaming platform with a monetisation engine, creator payouts and a financial back office.

Since Jul. 2024

My role
Développeur fullstack — application Flutter, back-office et API
Duration
Since Jul. 2024
Platforms
IOS · ANDROID · WEB · API

01

The problem

Une plateforme de streaming musical ne se distingue pas par son lecteur : tout le monde sait en écrire un. Elle se distingue par sa capacité à répartir l'argent correctement entre des artistes, des labels et des ayants droit, et à le prouver.

02

What I built

Application Flutter avec lecture en arrière-plan, cache local Isar et feed servi depuis Redis en stale-while-revalidate. Côté back-office, un module financier qui suit les revenus par source — abonnement, soutien, achat, billetterie, booking, publicité — calcule les commissions par paliers, et prépare les reversements aux créateurs ainsi que les déclarations aux organismes de gestion collective.

Sydica - Version site web

03

The hard parts

Un feed qui reste rapide quand le catalogue grossit

Recalculer le fil à chaque ouverture ne tenait pas la charge. Le classement est passé sur Redis, en ZSET pour l'ordre et en hash pour les métadonnées, avec une stratégie stale-while-revalidate : la version en cache part immédiatement, le rafraîchissement se fait derrière.

Rendre les droits vérifiables, pas seulement calculés

Un moteur de royalties qui produit un montant sans piste de calcul est inexploitable en cas de contestation. Chaque reversement est rattaché à ses sources de revenus et à la règle appliquée, et l'ensemble est exportable.

04

The results

8
Sources de revenus suivies
5
Rôles au back-office

matrice RBAC formalisée

05

The stack

  • Flutter
  • Dart
  • just_audio
  • Isar
  • Laravel
  • PHP
  • Redis
  • MySQL
  • Docker

Code Mes Rêves

Alexis Kouakou