Architecture du système
Nadigit IMS repose sur une architecture moderne, modulaire et sécurisée.
Vue d'ensemble
Navigateur (utilisateur)
│ HTTPS
▼
┌──────────────────┐ ┌────────────────────────┐
│ Application web │ ─────▶ │ Authentification │
│ (Angular) │ │ (Keycloak) │
└────────┬─────────┘ └────────────────────────┘
│ API REST (jeton)
▼
┌──────────────────┐ ┌────────────────────────┐
│ Backend │ ─────▶ │ Base de données SQL │
│ (Spring Boot) │ └────────────────────────┘
└──────────────────┘
Composants
| Composant | Rôle | Technologie |
|---|---|---|
| Application web | Interface utilisateur | Angular |
| Backend / API | Logique métier, règles de gestion | Spring Boot |
| Base de données | Persistance des données | SQL |
| Authentification | Identités, connexion, rôles | Keycloak |
Sécurité
- Communications chiffrées en HTTPS.
- Authentification centralisée et jetons d'accès pour les appels API.
- Rôles et permissions pour cloisonner l'accès aux fonctions sensibles.
Multilingue
L'application est disponible en français, anglais, arabe et espagnol, avec prise en charge de l'écriture de droite à gauche (arabe). Les messages d'erreur et notifications sont adaptés à la langue de l'utilisateur.
Évolutivité
L'architecture est conçue pour évoluer, du commerce individuel jusqu'aux organisations gérant plusieurs établissements, selon la formule d'abonnement.