How douaekarachi-sys/archiflow works
ArchiFlow est une plateforme de conception d’architectures réseau et système, du besoin client jusqu’à la conception, au chiffrage et à la validation. Le parcours principal passe par le portail React, l’API NestJS et les services métier : création et suivi du projet, conception versionnée, puis BOM et rapport PDF. Les branches couvrent aussi la gestion des rôles, le catalogue, les échanges, l’assistant local et l’audit. Les liens suivent les appels visibles dans les extraits ou les capacités explicitement documentées ; plusieurs implémentations n’étant pas échantillonnées, leurs relations internes ne sont pas détaillées.
Main entry points: main.ts API NestJS · prisma.service.ts Accès aux données · router.tsx Application portail · client.ts Client API
Components 23
Portail utilisateur
- Application portail
frontend/src/app/router.tsx - Connexion et session
frontend/src/features/auth/auth-pages.tsx - Projets et tableau
frontend/src/features/projects/projects-page.tsx - Concepteur réseau
frontend/src/features/designer/designer-page.tsx - Outils par rôle
frontend/src/features/engineer/need-analysis-page.tsx - Client API
frontend/src/api/client.ts
Projets et conception
- Projets et workflow
backend/src/modules/projects/projects.controller.ts - Architecture et versions
backend/src/modules/architecture/architecture.controller.ts - Catalogue équipement
backend/src/modules/catalog/catalog.controller.ts - Messages projet
backend/src/modules/comments
Ingénierie et livrables
- Dimensionnement
packages/shared/src/sizing/engineering-sizing.ts - Nomenclature BOM
backend/src/modules/architecture/bom.controller.ts - Rapport PDF
backend/src/modules/reports/reports.controller.ts - Assistant local
backend/src/modules/chatbot/chatbot.controller.ts - Règles et schémas partagés
packages/shared/src/index.ts
Services plateforme
- Authentification
backend/src/modules/auth/auth.controller.ts - Gestion utilisateurs
backend/src/modules/users/users.controller.ts - Journal d’audit
backend/src/modules/audit/audit.controller.ts - PostgreSQL
- API NestJS
backend/src/main.ts - Accès aux données
backend/src/core/prisma/prisma.service.ts - Service de courriel
backend/src/modules/mail/mailer.ts
Other components
- Utilisateurs
Connections 34
- Utilisateurs → Application portail: utilisent
- Application portail → Connexion et session: affiche
- Application portail → Projets et tableau: affiche
- Application portail → Concepteur réseau: affiche
- Application portail → Outils par rôle: affiche
- Connexion et session → Client API: appelle
- Projets et tableau → Client API: appelle
- Concepteur réseau → Client API: appelle
- Outils par rôle → Client API: appelle
- Client API → API NestJS: requêtes HTTP
- API NestJS → Authentification: dispatch
- API NestJS → Projets et workflow: dispatch
- API NestJS → Architecture et versions: dispatch
- API NestJS → Catalogue équipement: dispatch
- API NestJS → Messages projet: dispatch
- API NestJS → Nomenclature BOM: dispatch
- API NestJS → Rapport PDF: dispatch
- API NestJS → Assistant local: dispatch
- API NestJS → Gestion utilisateurs: dispatch
- API NestJS → Journal d’audit: dispatch
- Projets et workflow → Accès aux données: lit et écrit
- Architecture et versions → Accès aux données: lit et écrit
- Catalogue équipement → Accès aux données: lit et écrit
- Authentification → Accès aux données: lit et écrit
- Gestion utilisateurs → Accès aux données: lit et écrit
- Journal d’audit → Accès aux données: lit et écrit
- Accès aux données → PostgreSQL: accède
- Projets et workflow → Règles et schémas partagés: valide règles
- Architecture et versions → Règles et schémas partagés: valide schéma
- Dimensionnement → Règles et schémas partagés: règles partagées
- Assistant local → Dimensionnement: calcule via moteur local
- Rapport PDF → Architecture et versions: extrait conception
- Rapport PDF → Nomenclature BOM: inclut nomenclature
- Authentification → Service de courriel: envoie courriel