Projet · Développeur backend

Back-office de courtage crypto

Plateforme d'API back-office pour un courtier en trading de cryptomonnaies. Gère l'exécution des ordres, les portefeuilles de comptes, les mises à jour de positions en temps réel via Kafka, les structures de commissions et le reporting financier multi-format.

🔒 Travail privé / client — le site en ligne et le code sont sous NDA. Je serai ravi de présenter l'architecture et mon rôle lors d'un appel.

Back-office de courtage crypto
Stack technique
PythonDjangoDjango REST FrameworkCeleryApache KafkaPostgreSQLRedisDockerMinIO/S3PrometheusJaegerSwagger/OpenAPI

Présentation du projet

Un système de back-office de qualité production qui alimente une plateforme de courtage en cryptomonnaies. Il gère le provisionnement des comptes, le suivi des soldes et des positions, le règlement des transactions, la gestion des commissions et la journalisation des audits de conformité. Le service traite les événements de marché en temps réel via Apache Kafka et expose une API REST entièrement documentée, consommée par le frontend de trading.

Fonctionnalités clés

  • Gestion des comptes avec suivi du portefeuille, calculs de P&L et historique des positions
  • Traitement des transactions et des ordres en temps réel via des consommateurs Kafka
  • Concepteur de commissions — structures de commissions configurables avec calculs dynamiques
  • Génération asynchrone de rapports (CSV, Excel, PDF) chargés sur MinIO/S3
  • Workers Celery avec planificateur beat pour les tâches d'arrière-plan et les travaux périodiques
  • Piste d'audit et journalisation de conformité pour toutes les opérations sur les comptes
  • Documentation Swagger/OpenAPI générée automatiquement
  • Point de terminaison de métriques Prometheus et traçage distribué Jaeger
  • Surveillance par contrôles de santé sur toutes les dépendances du service
  • Flux de transferts internes et d'approbations entre comptes

Architecture

Architecture multi-services orchestrée avec Docker Compose : API Django (Gunicorn), service dédié de consommateur Kafka, workers Celery, PostgreSQL, Redis pour la mise en cache et le courtage de tâches, et MinIO pour le stockage des fichiers. S'intègre à un service externe de fournisseur de liquidité pour les données de marché. Déployé sur les environnements de développement, de QA et de production avec une configuration distincte par étape.

Me contacter →