Objectifs du stage
Ce stage a pour objectif principal la conception et le développement d'une plateforme cloud-native de médiation et de collecte. Cette plateforme sera capable de traiter les comptes rendus d’usage des services d’un fournisseur télécom dans différents formats. Les missions incluent l'acquisition et le traitement des données jusqu’à leur mise à disposition auprès des différents partenaires, tout en garantissant une architecture fiable, scalable et hautement sécurisée.
Déroulement du stage
Setup & Prototype
Objectif : Mise en place initiale de l’infrastructure et d’un prototype de pipeline
- Technologies clés : Kafka, SFTP, parsing
- Livrables : Pipeline basique
Stream Processing
Objectif : Traitement des flux en temps réel, validation et enrichissement des CDR
- Technologies clés : Flink, validation, enrichissement
- Livrables : Pipeline enrichi
Storage & APIs
Objectif : Mise en place du stockage et exposition des données via API
- Technologies clés : ClickHouse, S3, REST APIs
- Livrables : APIs fonctionnelles
Observabilité
Objectif : Monitoring et suivi des pipelines
- Technologies clés : Prometheus, Grafana, Jaeger
- Livrables : Monitoring complet
Sécurité & Performance
Objectif : Sécurisation des flux et tests de performance
- Technologies clés : OAuth2, mTLS, load testing
- Livrables : Plateforme sécurisée
Finalisation
Objectif : Mise au point finale de la solution
- Technologies clés : Billing, UI, documentation
- Livrables : Solution complète
Connaissances requises
- Programmation & Développement
- Java
- Python (scripting, APIs)
- Git & concepts CI/CD
- Architecture distribuée
- Docker
- Microservices
- REST APIs
- Message queues
- Cloud & Orchestration
- Kubernetes
- YAML
- Networking (TCP/IP, HTTP)
- Bases de données
- SQL / NoSQL
Connaissances souhaitées
- Technologies spécialisées
- Apache Kafka & Schema Registry
- Apache Flink / Kafka Streams
- Observabilité
- Prometheus & Grafana
- ELK Stack / OpenSearch
- OpenTelemetry
- Stockage & formats
- S3 / MinIO & Parquet
- Avro / Protobuf
- Schema evolution
Environnement technique
- Linux RHEL 9
- Docker
- Kubernetes

