MENU

Plateforme d'Analyse Financière & Trading

Conception et développement en cours d'une plateforme SaaS complexe d'analyse des marchés financiers, conçue pour guider les choix d'investissement de manière hautement rationnelle. Ce projet réunit deux passions majeures : l'ingénierie informatique de pointe et la finance de marché.

Statut : En développement actif (Projet d'envergure).



Genèse et Évolution de l'Architecture


Version 1 (V1) : Prototypage initial
La première version du projet s'articulait autour d'un chart boursier basique, affichant point par point les données de marché historiques (OHLC) récupérées via l'API yfinance. Ces séries temporelles étaient stockées et indexées au sein d'une base de données orientée séries temporelles InfluxDB.


Version 2 (SaaS) : Plateforme modulaire temps réel
Face aux besoins de réactivité et d'évolutivité, le système s'est transformé en une véritable plateforme SaaS temps réel :

  • Streaming de données : Intégration de Redpanda (alternative ultra-rapide compatible Kafka) pour gérer les flux massifs d'événements boursiers en temps réel.
  • Diffusion WebSockets : Architecture Pub/Sub via WebSockets pour pousser instantanément les variations de cours vers les clients connectés.
  • Performances & Caching : Utilisation de Redis comme couche de cache haute performance pour les calculs d'indicateurs financiers fréquents et les sessions utilisateur.
  • Défis Techniques & Choix d'Ingénierie

  • Évolution du Monolithe vers les Microservices : Transition stratégique d'une application monolithique vers une architecture découplée en microservices. Cette approche permet de séparer proprement les composants d'ingestion, de calcul d'indicateurs (méthodes quantitatives), de notification et de rendu graphique, assurant une scalabilité optimale.
  • Gestion des Contrats Métiers : Complexité élevée dans la définition et le maintien de contrats d'interfaces stricts entre microservices (validation de schémas, typages stricts) pour garantir la fiabilité absolue des calculs financiers d'un bout à l'autre de la chaîne.
  • Ingestion massive et résilience : Pipeline robuste d'ingestion de données historiques et temps réel, capable de tolérer les pannes réseaux et les limitations de débits des APIs de données financières.
  • Organisation & Méthodologie Agile (Asana) : Planification des livrables et gestion rigoureuse des sprints à l'aide de l'outil de gestion de projet (CRM) Asana, permettant un suivi précis de l'avancement et de la coordination de chaque service.
  • Infrastructure as Code & Déploiement : Industrialisation complète de la plateforme. Toute l'infrastructure (serveurs, réseaux, bases de données) est terraformée (IaC via Terraform) et déployée de manière reproductible via Ansible sur un cluster ordonnancé en Docker Swarm, supervisé finement via k9s.

  • Compétences clés validées

  • Conception d'architectures orientées événements (EDA) à haute performance
  • Gestion avancée de bases de données temporelles (InfluxDB) et systèmes de cache (Redis)
  • Mise en œuvre d'Infrastructures as Code (IaC) avec Terraform et Ansible
  • Orchestration de conteneurs de production (Docker Swarm) et outils de supervision DevOps
  • Modélisation financière, manipulation de flux boursiers complexes et respect des contrats métiers
  • Dashboard Trading 1 Dashboard Trading 2 Dashboard Trading 3 Dashboard Trading 4 Dashboard Trading 5 Dashboard Trading 6 Dashboard Trading 7 Dashboard Trading 8 Dashboard Trading 9 Dashboard Trading 10 Dashboard Trading 11 Dashboard Trading 12 Dashboard Trading 13


    Documents Relatifs à l'Infrastructure (Avant migration hors Supabase)

    Schémas et documents de modélisation initiaux de l'infrastructure cloud et de la base de données, établis avant la transition complète vers l'architecture microservices auto-hébergée et l'abandon de Supabase au profit de notre backend maison.

    Architecture Initiale 0 Architecture Initiale 1 Architecture Initiale 2 Architecture Initiale 3