Le défi
Des documents dispersés et difficiles à retrouver, une coordination limitée entre le maître d’ouvrage, l’entreprise de construction et le bureau d’études, et des tâches qui se chevauchaient et gaspillaient des ressources.
Ce que nous avons développé
Nous avons développé un système pour organiser le travail et coordonner les activités entre les trois parties, en remédiant à la fragmentation documentaire au sein du processus.
Périmètre de mise en œuvre
- Coordonner le travail entre le maître d’ouvrage, l’entreprise de construction et le bureau d’études.
- Organiser les documents au sein du processus de travail et faciliter leur suivi.
- Séparation de la logique métier, de la couche applicative et de l’infrastructure.
Architecture technique
Le système a été développé avec C# et .NET 10 pour les services backend et les API, TypeScript, Next.js et React 19 pour l’interface web et la couche backend-for-frontend (BFF), ainsi que PostgreSQL pour la gestion des données et EF Core pour leur accès.
L’architecture sépare la logique métier, la couche applicative et l’infrastructure. Elle utilise également des politiques d’accès au niveau des lignes de la base de données et des scripts Python et Bash pour l’automatisation et les vérifications de sécurité et d’exploitation.
- Interface web et BFFNext.js · React 19 · TypeScript
- Services système et APIC# · .NET 10
- Accès aux donnéesEF Core
- Base de données et politiques d’accès au niveau des lignesPostgreSQL
Couches d’implémentation et technologies
| Couche | Technologies |
|---|---|
| Services backend et API | C# · .NET 10 · EF Core |
| Interface Web et BFF | TypeScript · Next.js · React 19 · TSX |
| Données | PostgreSQL · SQL |
| Structure et styles de l’interface | HTML · CSS · CSS Modules |
| Scripts d’exploitation et de sécurité | JavaScript / MJS · Python · Bash / Shell |
| Configuration de compilation et de déploiement | GitHub Actions · YAML · JSON |
Un choix de réalisation
L'architecture sépare la logique de domaine de la couche application et de l'infrastructure. Cela rend chaque responsabilité explicite lors du traçage d’une modification de l’interface aux données, tandis que le BFF connecte les besoins de l’interface Web aux services système.
Le résultat et l’expérience
Le système a contribué à améliorer la coordination, à faciliter le suivi des documents et à résoudre les chevauchements de tâches qui gaspillaient des ressources.
