Sydica

Production

Plateforme de streaming musical avec moteur de monétisation, reversements aux créateurs et back-office financier.

Depuis juil. 2024

Mon rôle
Développeur fullstack — application Flutter, back-office et API
Durée
Depuis juil. 2024
Plateformes
IOS · ANDROID · WEB · API

01

Le problème

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

Ce que j'ai construit

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.

Capture 1 — à fournir
Capture 2 — à fournir
Capture 3 — à fournir

03

Les difficultés

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

Les résultats

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

matrice RBAC formalisée

05

La stack

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

Code Mes Rêves

Alexis Kouakou