Logo de Minotore

Développement d’un module de métriques multi-tenant pour une plateforme SaaS PFE

Minotore

StageHybride4 à 6 moisRémunéréDate limite : 12 nov. 2025
backend developmentDevOps / CloudMonitoring & Observability

Postuler

Description

Objectif

  • Concevoir et développer un module de suivi et d’analyse de la consommation pour une architecture SaaS multi-tenant.
  • Permettre la collecte, l’agrégation et la visualisation des métriques par tenant (trafic, stockage, CPU, requêtes, etc.) en vue d’améliorer la visibilité, l’optimisation des coûts et de préparer un modèle de facturation basé sur la consommation.

Étude et conception

  • Analyser les besoins fonctionnels et techniques liés au suivi de la consommation et définir les points d’intégration avec l’architecture SaaS existante.
  • Définir le modèle de données des métriques (tenant_id, service_id, métrique, valeur, timestamp, etc.) et choisir les outils de collecte, stockage et visualisation (Prometheus, Grafana, Elastic Stack, OpenTelemetry, etc.).

Implémentation & Développement

  • Développer un microservice dédié à la collecte et à l’agrégation des métriques (technologies proposées : Node.js, Spring Boot ou Python FastAPI).
  • Intégrer l’instrumentation dans les services existants via SDK, middleware ou event bus (Kafka/RabbitMQ) et gérer les pipelines de données (Redis, Kafka, RabbitMQ).

Déploiement & Infrastructure

  • Déployer la solution dans un environnement SaaS containerisé (Docker, Kubernetes) ; automatiser via Helm et Terraform si nécessaire.
  • Prévoir l’utilisation de bases time-series (InfluxDB, TimescaleDB, Elasticsearch) et d’outils de monitoring (Prometheus, Grafana, Elastic Stack, OpenTelemetry).

Résultats attendus

  • Visualisation temps réel de la consommation par tenant via dashboards interactifs (Grafana, Kibana ou solution front React/Angular).
  • Mise en place d’alertes et de seuils configurables, génération de rapports périodiques exportables (PDF, CSV ou via API) et préparation d’un modèle de facturation par consommation.

Compétences requises & profil

  • Étudiant(e) en dernière année d’ingénierie informatique ou équivalent, bonne connaissance des architectures SaaS et multi-tenant.
  • Maîtrise du développement backend (Node.js, Spring Boot ou Python FastAPI), familiarité avec Prometheus/Grafana/Elastic Stack/OpenTelemetry, et connaissances des pipelines (Kafka, RabbitMQ, Redis) et bases time-series (InfluxDB, TimescaleDB, Elasticsearch).

Modalités & candidature

  • Durée : 6 mois (stage rémunéré). Nombre de stagiaires recherchés : 1. Stage de pré-embauche : Oui.
  • Pour postuler, envoyer un email à recrutement@minotore.com en indiquant le nom du sujet choisi dans l’objet de votre message.