Version: 1.0.0
Charte de Codage: [Voir RE2_NextGen_CharteCodage.pdf]
Al-Mizan est une plateforme souveraine algérienne de gestion des marchés publics, conçue pour être conforme aux lois 23-12 (Marchés Publics) et 18-07 (Protection des données personnelles).
Ce repository contient le backend microservices construit avec NestJS + TypeScript + PostgreSQL.
- Docker Desktop (v20+)
- Git
- Node.js 20+ (pour développement local)
# 1. Nettoyer l'environnement (supprime volumes + containers)
docker compose down -v
# 2. Démarrer tous les services
docker compose up --build
⏱️ Temps estimé: 2-3 minutes au premier démarrage
# Voir les logs en temps réel
docker compose logs -f
# Vérifier les containers actifs
docker compose ps
# Tester Auth Service
curl http://localhost:3001/health
# Tester Users Service
curl http://localhost:3002/health(même chose pour le restant des services)
API Gateway runs on Port 3000
| Service | Port | Database |
|---|---|---|
| auth-service | 3001 | almizan_auth_db |
| users-service | 3002 | almizan_users_db |
| consultations-service | 3003 | almizan_consultation_db |
| notification-service | 3004 | almizan_notification_db |
| soumission-service | 3005 | almizan_soumission_db |
| ia-service | 3006 |
Les variables d'environement sont mis dans le fichier .env, consultez le .env.example pour la template à utilser
Documentation faite avec Swagger UI :
- Auth Service: http://localhost:3001/api/docs
- Users Service: http://localhost:3002/api/docs
- Consultations Service : http://localhost:3003/api/docs
- Soumissions Service : http://localhost:3005/api/docs