Logo de Minotore

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

Minotore

StageHybride4 à 6 moisRémunéréDate limite : 12 nov. 2025
Développement BackendDevOps / CloudIngénierie des Données

Postuler

Description

Objectif :

  • Concevoir et développer un module de suivi et d’analyse de la consommation pour une architecture SaaS multi-tenant.
  • Collecter, agréger et visualiser les métriques d’utilisation par client (trafic, stockage, CPU, requêtes, …) pour optimiser les coûts et 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 multi-tenant.
  • Étudier l’architecture SaaS existante, identifier les points d’intégration et concevoir le modèle de données des métriques (tenant_id, service_id, métrique, valeur, timestamp, …).
  • Choisir les outils de collecte, stockage et visualisation appropriés (Prometheus, Grafana, Elastic Stack, OpenTelemetry, InfluxDB, TimescaleDB, …).

Implémentation :

  • Développer un microservice dédié à la collecte et à l’agrégation des métriques (backend : Node.js, Spring Boot ou Python FastAPI).
  • Intégrer l’instrumentation dans les services existants via SDK, middleware ou event bus (Kafka / RabbitMQ) et mettre en place des pipelines de données (Redis, Kafka).
  • Déployer la solution dans un environnement containerisé (Docker, Kubernetes) et automatiser avec Helm / Terraform.

Visualisation et fonctionnalités attendues :

  • Créer un tableau de bord interactif pour la visualisation temps réel par tenant (Grafana, Kibana ou front custom React/Angular).
  • Mettre en place des alertes et des seuils configurables, et générer des rapports périodiques exportables (PDF, CSV ou via API).

Technologies recommandées :

  • Outils de monitoring & tracing : Prometheus, Grafana, OpenTelemetry, Elastic Stack.
  • Stockage & bases séries temporelles : InfluxDB, TimescaleDB, ElasticSearch.
  • Intégration & pipelines : Kafka, RabbitMQ, Redis.
  • Langages / frameworks backend : Node.js, Spring Boot, Python (FastAPI).
  • Infrastructure : Docker, Kubernetes, Helm, Terraform.

Missions & conditions :

  • Durée : 6 mois (Stage rémunéré, stage de pré-embauche possible).
  • Nombre de stagiaires recherchés : 1. Participation à l’ensemble du cycle : analyse, conception, développement, intégration, déploiement et documentation.

Compétences requises :

  • Étudiant(e) en dernière année d’ingénierie informatique ou équivalent.
  • Bonne connaissance des architectures SaaS multi-tenant, développement backend, outils de monitoring et pipelines de données.
  • Connaissances des bases time-series et notions d’infrastructure cloud et conteneurisation.

Candidature :

  • Merci d’envoyer votre candidature avec CV et lettre de motivation à recruitment@minotore.com.
  • Utilisez pour l’objet de l’email : « Candidature — .13 Développement d’un module de métriques multi-tenant pour une plateforme SaaS (Stage 6 mois) ».