This website requires JavaScript to run properly.
William DA SILVA
William DA SILVA
Développeur Full-Stack

Yoku

Plateforme de données d'entreprise pour centraliser, transformer et restituer les informations métier.

VueJSNuxtJSNodeJSPostgresTailwindCSS
Yoku — capture 1Yoku — capture 2Yoku — capture 3Yoku — capture 4Yoku — capture 5

Rôle

Conception et développement de la plateforme data : API, pipelines de traitement et interface de restitution.

Architecture

Vue.js, Nuxt, Node.js, PostgreSQL — architecture data avec ingestion multi-sources, transformations et visualisation.

Résultats

Plateforme en production centralisant des données d'entreprise provenant de sources multiples, avec des tableaux de bord en temps réel.

Contexte

Yoku est une plateforme de données d'entreprise qui centralise des informations provenant de sources multiples pour les restituer sous forme de tableaux de bord et de rapports. Le produit s'adresse à des équipes qui utilisent plusieurs outils et ont besoin d'une vue consolidée.

Objectifs et contraintes

  • Centraliser des données provenant de sources hétérogènes (API, CSV, bases de données)
  • Assurer la fraîcheur et la fiabilité des données
  • Fournir des tableaux de bord interactifs et configurables
  • Gérer les volumes de données importants sans dégradation des performances
  • Permettre l'export et le partage de rapports

Solution et architecture

L'architecture data repose sur un système d'ingestion modulaire qui connecte différentes sources de données. Les pipelines de traitement transforment et normalisent les données avant de les stocker dans PostgreSQL.

L'interface de restitution, construite en Vue.js avec Nuxt, offre des tableaux de bord configurables avec des graphiques interactifs et des filtres dynamiques.

Décisions techniques

  • Architecture ETL simplifiée : ingestion, transformation et stockage séparés pour une maintenabilité maximale
  • PostgreSQL comme source de vérité : pour la fiabilité et les capacités de requêtage avancées
  • API REST documentée : pour permettre l'intégration avec des outils externes
  • Cache stratégique : pour les requêtes fréquentes et les tableaux de bord partagés