Aller au contenu

Vue d'ensemble GS-Apps

Vous êtes ici : Comprendre — le point de départ : tout l’écosystème en une page. L’écosystème GS-Apps en trois actes — qui l’utilise, quelle suite d’applications, sur quelles fondations. Lecture 5 min. Audience : tous publics — idéal onboarding jour 1. Date : 2026-07-08 | Version : 2.2 — narration en 3 actes (héros recomposé : la suite au centre, le Portail QR = une porte publique parmi les apps)

Question Réponse Détail
C’est quoi ? Global Software (GS-Apps) — la plateforme logicielle d’Universal Group, née chez Groupe Signalisation Glossaire
Pour qui ? 569+ employés de Groupe Signalisation : ~400 signaleurs terrain, ~30 gestionnaires, 3 administrateurs — plus des auditeurs externes Les utilisateurs
Combien d’apps ? 6 applications (Portail QR public + 5 apps internes) + ce site docs Les 6 applications
Conformité ? Loi 25, CNESST (démontré 2026-04-28), ISO 27001 A.9.4, OWASP Conformité

GS-Apps (Global Software) est la plateforme logicielle d’Universal Group. Née chez Groupe Signalisation — la première compagnie servie —, elle permet aujourd’hui aux 569+ employés de Groupe Signalisation, terrain et bureau, d’opérer la signalisation routière, de gérer la SST et d’accéder aux outils numériques ; elle est conçue pour servir toutes les compagnies de l’organisation (les trois termes sont démêlés au Glossaire).

Les personnes à gauche, la suite au centre (six applications à poids égal — le rouge signale la seule surface publique, le Portail QR), les fondations en bande. C’est la vue C4 niveau 1 (contexte) ; le niveau 2 (conteneurs) est dans Architecture C4.

Écosystème GS-Apps — les personnes, la suite, les fondations Trois actes. À gauche, les personnes : 30 gestionnaires et administrateurs, et 569+ signaleurs sur le terrain. Au centre, la suite GS-Apps : six applications à poids égal — Hub, Admin, Console UG, Portail QR (la porte publique, scannée sans compte), Inventaire et MCP. En bas, les fondations passwordless : Entra ID (identité), Azure SQL (données), SOFI (source ERP en lecture seule) et le worker ETL (batch isolé, en provisionnement). Les gestionnaires entrent par MSAL ; les signaleurs par un scan QR. Les personnes 30 Gestionnaires & admins bureau et régions · MFA 569+ Signaleurs sur le terrain téléphone personnel · Québec La suite GS-Apps six applications · un compte Microsoft · *.groupesignalisation.ca Hub l'accueil des employés Admin administration · données Console UG gestion des accès PUBLIC Portail QR la porte publique · scan QR Inventaire matériel · commandes MCP outils IA · architectes authentification Entra · rôles en BD · isolation par compagnie MSAL login scan QR Les fondations · 100% passwordless Entra ID identité Azure SQL données GS_Apps SOFI source ERP · lecture seule Worker ETL batch isolé · provisionnement
Écosystème GS-Apps — les personnes, la suite, les fondations Trois actes. À gauche, les personnes : 30 gestionnaires et administrateurs, et 569+ signaleurs sur le terrain. Au centre, la suite GS-Apps : six applications à poids égal — Hub, Admin, Console UG, Portail QR (la porte publique, scannée sans compte), Inventaire et MCP. En bas, les fondations passwordless : Entra ID (identité), Azure SQL (données), SOFI (source ERP en lecture seule) et le worker ETL (batch isolé, en provisionnement). Les gestionnaires entrent par MSAL ; les signaleurs par un scan QR. Les personnes 30 Gestionnaires & admins bureau et régions · MFA 569+ Signaleurs sur le terrain téléphone personnel · Québec La suite GS-Apps six applications · un compte Microsoft · *.groupesignalisation.ca Hub l'accueil des employés Admin administration · données Console UG gestion des accès PUBLIC Portail QR la porte publique · scan QR Inventaire matériel · commandes MCP outils IA · architectes authentification Entra · rôles en BD · isolation par compagnie MSAL login scan QR Les fondations · 100% passwordless Entra ID identité Azure SQL données GS_Apps SOFI source ERP · lecture seule Worker ETL batch isolé · provisionnement

~400 utilisateurs terrain qui scannent les QR codes sur les véhicules et accèdent aux procédures SST via le portail mobile.

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
Six conteneurs applicatifsSix applications dans un conteneur Front et API : le Portail QR (public) et cinq apps internes — Hub, Admin, Console UG, Inventaire, MCP. Les apps internes s’authentifient auprès de Microsoft Entra ID ; le Portail QR et MCP lisent la base Azure SQL GS_Apps.FRONT & API — six conteneursPortail QRpublicMCPoutils IAHubAdminConsole UGInventairelisent GS_Appss’authentifient (MSAL)Azure SQLGS_AppsMicrosoft Entra IDidentité · MSAL
Les six conteneurs applicatifs. Le Portail QR est la seule surface publique ; les apps internes s’authentifient via Entra ID.
App Pour qui URL
Hub (gs-hub) Tous employés hub.groupesignalisation.ca
Admin (gs-admin) Administrateurs admin.groupesignalisation.ca
Console UG (gs-ug) Administrateurs d’organisation — accès multi-compagnies ug.groupesignalisation.ca
MCP (gs-mcp) Architectes (Claude AI) mcp.groupesignalisation.ca
Portail QR (api-portail) La porte publique — signaleurs terrain, sans compte portail.groupesignalisation.ca
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
  • Passwordless (Managed Identity Azure AD) — ADR-033
  • Multi-tenant — isolation par compagnie déployée et vérifiée : RLS fail-closed sur les données tenant, prouvée en continu par le CI (Architecture de données, 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)
  • Isolation des charges — le traitement lourd (ETL) s’exécute hors des applications web, dans un worker éphémère isolé (Compute & exécution)
Besoin Document
Vue conteneurs (C4 niveau 2) Architecture C4
Données — schémas, médaillon, isolation RLS Architecture de données
Où s’exécutent les traitements (web vs batch) Compute & exécution
Auth détaillée Stratégie d’authentification
Qui a le droit de faire quoi Modèle d’accès
Sécurité et conformité Sécurité
Public vs privé (Loi 25) PUBLIC_VS_PRIVATE.md sur GitHub