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) ».