Vue d'ensemble GS-Apps
Architecture GS-Apps — Vue d’ensemble
Section intitulée « Architecture GS-Apps — Vue d’ensemble »Document principal d’introduction à l’écosystème GS-Apps.
Lecture 5 min. Audience : tous publics.
Date : 2026-04-27
Qu’est-ce que GS-Apps
Section intitulée « Qu’est-ce que GS-Apps »GS-Apps est l’écosystème logiciel de Groupe Signalisation, qui permet aux 569+ employés terrain et bureau d’opérer la signalisation routière, gérer la SST, et accéder aux outils numériques de l’entreprise.
Diagramme C4 Niveau 1 — Context
Section intitulée « Diagramme C4 Niveau 1 — Context »Légende couleurs : rouge GS (#D92231) = public-facing ; slate = interne ou systèmes externes.
Les utilisateurs
Section intitulée « Les utilisateurs »~400 utilisateurs terrain qui scannent les QR codes sur les véhicules et accèdent aux procédures SST via le portail mobile.
~30 utilisateurs régionaux qui attribuent les stickers, gèrent l’inventaire et coordonnent les équipes.
Auditeurs CNESST externes qui vérifient la conformité (droit de refus, SST) et inspecteurs SAAQ pour les véhicules immatriculés.
| Type d’utilisateur | Combien | Ce qu’ils font |
|---|---|---|
| Signaleurs terrain | ~400 | Scannent QR codes véhicules, accèdent procédures SST |
| Gestionnaires régionaux | ~30 | Attribuent stickers, gèrent inventaire |
| Administrateurs (David, Matthieu) | 3 | Architecture, dev, sécurité |
| Auditeurs CNESST | externe | Vérifient conformité droit de refus |
| Inspecteurs SAAQ | externe | Vérifient véhicules immatriculés |
Les 6 applications principales
Section intitulée « Les 6 applications principales »flowchart LR subgraph Front["Front & API"] P[Portail QR] H[Hub] A[Admin] I[Inventaire] F[Fit] M[MCP] end SQL[(Azure SQL<br/>GS_Apps)] AD[Azure AD] P --> SQL H --> AD A --> AD I --> AD F --> AD M --> SQL classDef public fill:#fee2e2,stroke:#D92231,stroke-width:2px,color:#7f1d1d classDef interne fill:#dbeafe,stroke:#1e40af,color:#1e40af class P public class H,A,I,F,M interne
Voir aussi : thème neutral / terminal
Exports D2 : docs/architecture/diagrams/rendered/neutral/overview-six-apps.svg et docs/architecture/diagrams/rendered/terminal/overview-six-apps.svg.
| App | Pour qui | URL |
|---|---|---|
| Portail QR (api-portail) | Signaleurs terrain (public) | portail.groupesignalisation.ca |
| Hub (gs-hub) | Tous employés | hub.groupesignalisation.ca |
| Admin (gs-admin) | Administrateurs | admin.groupesignalisation.ca |
| Inventaire (gs-inventaire) | Gestionnaires + signaleurs | inventaire.groupesignalisation.ca |
| Fit (gs-fit) | Tous employés (loisirs) | fit.groupesignalisation.ca |
| MCP (gs-mcp) | Architectes (Claude AI) | mcp.groupesignalisation.ca |
Conformité réglementaire
Section intitulée « Conformité réglementaire »| Standard | Statut | Référence |
|---|---|---|
| Loi 25 (Québec, RP) | Conforme | SECURITY-SQL-ADMIN.md sur GitHub |
| CNESST (droit de refus) | Démontré 2026-04-28 | DEMO-CNESST-2026-04-27.md |
| ISO 27001 A.9.4 | Conforme depuis migration MI 2026-04-27 | ADR-033 |
| OWASP Top 10 | Bonnes pratiques | ADR-026, ADR-033 |
Ce qui rend GS-Apps moderne en 2026
Section intitulée « Ce qui rend GS-Apps moderne en 2026 »- Passwordless (Managed Identity Azure AD) — ADR-033
- Multi-tenant ready (préparé ADR-032)
- Mobile-first (signaleurs scannent en chantier)
- AI-augmented (MCP Cloud pour architectes) — ADR-026
- Cloud-native (Azure App Service Plan partagé, Bicep IaC — ADR-030)
Aller plus loin
Section intitulée « Aller plus loin »| Besoin | Document |
|---|---|
| Vue conteneurs (C4 niveau 2) | Architecture C4 |
| Auth détaillée | Stratégie d’authentification |
| Public vs privé (Loi 25) | PUBLIC_VS_PRIVATE.md sur GitHub |
| Index architecture | README architecture sur GitHub |