Stack technique
Voici la liste des technologies que nous utilisons régulièrement dans nos projets, en fonction des besoins métier et des contraintes techniques :
Frontend
- Angular / TypeScript.
- React / TypeScript.
- Vue 3 (projets OSS et outils internes).
- HTMX.
- Flutter (applications mobiles).
Backend
- Java / Spring Boot.
- .NET.
- Python (FastAPI) pour les workloads IA / data.
- Rust (composants critiques R&D).
Données & persistance
- Base de données relationnelles et particulièrement PostgreSQL (multi-tenant).
- Pgvector pour la recherche sémantique.
- MongoDB (graph).
- Recherche hybride BM25 + vecteurs.
Architecture logicielle
- Architectures hexagonales / ports & adapters.
- APIs REST et contrats OpenAPI.
- Microservices et architectures événementielles.
- Moteurs de règles (Drools, DMN 1.4) pour les domaines réglementés.
- Domain Driven Development.
Tests & qualité
- Tests unitaires : JUnit, Jest, pytest.
- Tests d'intégration et de contrat (Spring Boot Test, Testcontainers).
- Tests end-to-end et API : Karate (BDD, REST, UI).
- Tests de performance : Gatling.
- Analyse statique et qualité de code : SonarQube, ESLint, Checkstyle.
- Couverture de code : JaCoCo, Istanbul.
- CI/CD avec quality gates : GitLab CI, GitHub Actions.
Cloud & infrastructure
- Architectures cloud natives.
- Infrastructure-as-Code (Terraform first).
- Kubernetes.
- Conteneurisation Docker.
- Multi-cloud et hybride : AWS, GCP, OVH, OpenStack, on-premise.
IA & R&D
- RAG en production (ingestion documentaire, chunking, retrieval).
- Docling / Docling-Serve pour le parsing documentaire.
- LangChain, LlamaIndex, Haystack pour les pipelines RAG.
Markdown file
50-annexe-stack-technique.md