Bases de données SQL / NoSQL
Conception et optimisation de bases de données relationnelles et NoSQL adaptées aux besoins de chaque projet.
En bref
Chez BH Technologies, les capteurs de déchets et les luminaires connectés génèrent des volumes de données conséquents qu’il faut stocker, interroger et analyser sans que ça rame. C’est sur ces problématiques concrètes que j’ai construit ma pratique des bases de données. Le choix entre SQL et NoSQL dépend toujours du cas d’usage : cohérence ACID vs flexibilité, requêtes complexes vs performance en lecture, schéma fixe vs évolutif.
En pratique
PostgreSQL pour les plateformes Syren et Luce
En SQL, je travaille principalement avec PostgreSQL pour les données structurées sur Syren et Luce : utilisateurs, configurations, historiques de mesures. Je sais concevoir des schémas normalisés, écrire des requêtes optimisées (jointures, agrégations), et poser les bons index. Les migrations TypeORM, c’est routinier : faire évoluer les schémas sans casser la prod.
Redis et MongoDB pour les besoins spécifiques
Le NoSQL trouve sa place pour les données moins structurées ou les besoins de flexibilité : logs, événements, données de capteurs brutes avec MongoDB. J’utilise également Redis pour le caching et la gestion de sessions, ce qui améliore les temps de réponse des APIs.
Architecture multi-domaine sur AppStandard
Mon projet personnel AppStandard pousse cette expertise plus loin avec une architecture de base de données multi-domaine (Calendar, Tasks, Contacts). Chaque domaine a son propre schéma optimisé, tout en partageant des tables communes pour les utilisateurs et l’authentification.
Projets Associés
Plateforme Syren
Plateforme web de gestion intelligente des déchets pour les collectivités, avec migration majeure d'Angular vers Svelte 5 et internationalisation complète.
Plateforme Luce
Gestion et pilotage à distance de l'éclairage public pour collectivités, avec architecture microservices et IoT temps réel.
AppStandard
Suite de 3 applications web de productivité (Calendar, Tasks, Contacts) basées sur les standards ouverts RFC 5545 et RFC 6350.
Cahnon
Application desktop native pour auteurs de fiction : éditeur riche, bible narrative, timeline et outils de cohérence. Svelte 5, Tauri v2 et Rust.
Transit Display Hub
Plateforme fullstack d'information voyageurs temps réel : affichage kiosk, carte réseau interactive et communication WebSocket.