Aller au contenu principal

Commerce Tracking - Introduction

Bienvenue dans la documentation du système Commerce Tracking, une solution complète de suivi du commerce transfrontalier développée avec une architecture microservices moderne.

🎯 Vue d'ensemble

Commerce Tracking est un système de gestion des flux commerciaux transfrontaliers qui permet :

  • Collecte digitalisée des données commerciales
  • Validation multi-niveaux des informations
  • Suivi en temps réel des transactions
  • Génération de rapports et statistiques
  • Gestion des acteurs du commerce

🏗️ Architecture

Le système utilise une architecture microservices avec :

  • API Gateway : Point d'entrée unique (NestJS)
  • Microservices NATS : Communication asynchrone
  • Base de données : PostgreSQL avec TypeORM
  • Cache : Système de cache intelligent
  • Authentification : JWT avec rôles hiérarchiques

🚀 Services disponibles

ServicePortDescription
Gateway API3005Point d'entrée HTTP principal
Auth ServiceNATSAuthentification et autorisation
Admin ServiceNATSAdministration système
TradeFlow ServiceNATSGestion des flux commerciaux
Model ServiceNATSGestion des modèles de données
MySQL Database3340Base de données principale
Adminer8080Interface d'administration DB

📋 Prérequis

  • Docker et Docker Compose
  • Node.js 18+ (pour le développement)
  • Git (pour le clonage du projet)

🎯 Objectifs du système

Déploiement modulaire - Services indépendants
Scalabilité horizontale - Cluster NATS haute disponibilité
Sécurité renforcée - Authentification JWT + rôles
Performance optimisée - Cache intelligent
Monitoring complet - Logs et métriques détaillés

📚 Navigation de la documentation

Cette documentation est organisée en sections principales :

  1. 🚀 Déploiement - Guide complet de déploiement Docker
  2. 🏗️ Architecture - Architecture système et microservices
  3. 📚 API Reference - Documentation des APIs
  4. 🔧 Configuration - Variables d'environnement
  5. 🧪 Tests & Qualité - Guide de test
  6. 🔍 Monitoring - Surveillance et logs
  7. 🛠️ Maintenance - Maintenance système

🚀 Démarrage rapide

Pour commencer rapidement avec Commerce Tracking :

# 1. Cloner le projet
git clone <repository-url>
cd commerce-tracking

# 2. Démarrer l'infrastructure
docker-compose -f db-docker-compose.yml -f nats-docker-compose.yml up -d

# 3. Démarrer les services
docker-compose -f auth-docker-compose.yml up -d
docker-compose -f admin-docker-compose.yml up -d
docker-compose -f tradeflow-docker-compose.yml up -d
docker-compose -f model-docker-compose.yml up -d

# 4. Démarrer le Gateway
docker-compose -f gateway-docker-compose.yml up -d

🌐 Accès aux services

📞 Support

Pour toute question ou assistance :

  • 📧 Email : support@ofr.gov
  • 📖 Documentation : Cette documentation complète
  • 🐛 Issues : GitHub Issues du projet

Dernière mise à jour : Janvier 2025
Version : 1.0
Équipe : Office de Régulation (OFR)