← Retour
TinyX
Plateforme de micro-blogging façon Twitter en architecture microservices. Projet d'équipe à 12 sur 8 semaines, avec un workflow GitLab strict : epics, issues, merge requests, relectures croisées, et la coordination qui va avec.
STACK
POINTS CLÉS
- Coordination d'une équipe de 12 développeurs sur 8 semaines : découpage en epics et issues GitLab, charge répartie sur 6 microservices et une gateway, deadline finale tenue.
- Workflow Git rigoureux : une branche par issue, merge requests systématiques avec relectures croisées avant tout merge sur main, conventions de commit, code reviews comme pré-requis d'intégration.
- Architecture microservices Java / Quarkus (User, Post, Social, Like, Search, Timeline). REST synchrone via une API Gateway pour les flux utilisateur, événementiel via Redis Streams pour la propagation asynchrone entre services.
- Bases de données choisies par domaine, vraie démarche Domain-Driven Design : MongoDB pour les agrégats CRUD, Neo4j pour le graphe social, ElasticSearch pour la recherche full-text avec règles différenciées entre mots et hashtags.
- Timelines pré-calculées et triées côté lecture, pour éviter les jointures à la volée.
- Déploiement Kubernetes via Kustomize, manifests versionnés, environnements dev / staging / prod isolés.