Retour aux projets

Bizcomp

Plateforme d'intelligence financière pour les entreprises belges

Présentation

Bizcomp est une plateforme d'analyse financière qui repense l'accès et l'exploitation des données d'entreprises en Belgique. Basée sur une architecture microservices, elle extrait, traite et visualise automatiquement les états financiers de la Banque Nationale de Belgique, transformant des données XBRL complexes et des documents PDF en informations stratégiques exploitables.

Architecture système

La plateforme repose sur une architecture microservices distribuée, conçue pour la scalabilité et la résilience. Un frontend Next.js offre une expérience utilisateur fluide, tandis qu'une API Fastify orchestre les flux de données entre les services. Des workers en arrière-plan gèrent le traitement asynchrone, et un service Python spécialisé s'occupe de l'extraction PDF via des techniques OCR avancées.

User
👤 User
Proxy
Caddy
Reverse Proxy
Application
Next.js
Frontend
Fastify API
Backend
Services
Worker
Background Jobs
PostgreSQL
Cloud SQL
External
Python OCR
PDF Extraction
NBB API
Financial Data
Google Translate
Data flows from top to bottom • Hover over components for details

Fonctionnalités principales

  • Traitement temps réel avec parsing automatique XBRL et extraction PDF de repli
  • Tableaux de bord interactifs présentant KPIs, ratios et comparaisons annuelles
  • Extraction PDF avancée via Google Cloud Vision avec prétraitement personnalisé
  • Suivi en direct grâce aux Server-Sent Events pendant le traitement des données
  • Support multilingue (français, néerlandais, anglais) avec optimisation SEO

Stack technique

Next.js 16TypeScriptFastifyPythonPostgreSQLGoogle Cloud SQLDockerTailwind CSS

Défis techniques & solutions

Extraction intelligente de données PDF

Les documents financiers de la BNB présentent des formats variés et des structures hétérogènes. J'ai développé un système d'extraction à double voie : un chemin rapide exploitant les couches de texte intégrées, et un mode de repli utilisant Google Cloud Vision OCR avec prétraitement OpenCV pour les documents scannés. Cette approche atteint plus de 95% de précision tout en préservant les performances.

Suivi en temps réel de la progression

Le traitement des données financières peut prendre plusieurs secondes. Pour offrir une transparence totale, j'ai mis en place un système de notifications temps réel basé sur PostgreSQL NOTIFY/LISTEN couplé aux Server-Sent Events. L'utilisateur voit l'avancement à chaque étape : récupération, analyse, extraction et calcul des ratios.