Skip to content

Repository files navigation

🇩🇿 Al-Mizan Backend - Plateforme de Gestion des Marchés Publics

Version: 1.0.0
Charte de Codage: [Voir RE2_NextGen_CharteCodage.pdf]

Table des Matières


Aperçu

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.


Démarrage Rapide

Prérequis

  • Docker Desktop (v20+)
  • Git
  • Node.js 20+ (pour développement local)

Commandes de Base

# 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)

📦 Services Disponibles

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

Variables d'Environnement

Les variables d'environement sont mis dans le fichier .env, consultez le .env.example pour la template à utilser

Documentation

Documentation faite avec Swagger UI :

About

Backend microservices API for Al-Mizan, a sovereign intelligent public procurement platform built for the Algerian market. Handles tender lifecycle management, encrypted bid submission, AI-powered compliance analysis and anomaly detection, role-based access control, and immutable audit logging.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages