API REST / Architecture
Conception d'APIs RESTful bien structurées et compréhension des principes d'architecture logicielle.
En bref
J’ai appris à concevoir des APIs REST en entreprise avec NestJS, puis j’ai creusé le sujet sur mes projets perso. Côté méthode, je m’attache aux conventions REST : bons verbes HTTP, codes de statut parlants, nommage cohérent des ressources, versioning. Swagger/OpenAPI pour la doc, c’est systématique — une API sans doc, c’est une API que personne n’a envie d’intégrer.
En pratique
APIs NestJS chez BH Technologies
Sur les plateformes Syren et Luce, j’ai contribué au développement d’APIs RESTful avec NestJS. J’ai travaillé sur les modules de gestion des conteneurs, des lightnodes, des scénarios et des plannings. L’architecture en couches (contrôleurs, services, repositories) et l’authentification JWT faisaient partie des standards de l’équipe. La documentation Swagger était générée automatiquement pour faciliter l’intégration avec les applications frontend.
Architecture monorepo sur AppStandard
Sur AppStandard, j’ai conçu une architecture complète avec 19 packages partagés. La séparation claire entre la logique métier (parsers RFC), les APIs (endpoints REST), et l’interface utilisateur (React) permet une maintenance facilitée et une réutilisation maximale du code. Les packages NPM sont publiés et réutilisables par la communauté.
CI/CD et conteneurisation
Sur AppStandard et Tidy App, j’ai mis en place des pipelines CI/CD avec GitHub Actions et des déploiements conteneurisés avec Docker pour que n’importe qui puisse self-host facilement.
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.
Tidy App
Application desktop et CLI de rangement intelligent de fichiers avec support IA (Ollama local + OpenAI).
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.