← Retour
TinyX
Plateforme de micro-blogging façon Twitter, en architecture microservices : projet d'équipe (12 développeurs, 8 semaines) mené avec un workflow GitLab strict; epics, issues, merge requests et relectures croisées.
STACK
POINTS CLÉS
- Coordination d'une équipe de 12 développeurs sur 8 semaines : découpage en epics et issues GitLab, distribution claire de la charge sur 6 services + gateway, tenue de la deadline finale.
- Workflow Git rigoureux : 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.
- Bases de données choisies par domaine (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 mots / hashtags.
- Timelines pré-calculées et triées.
- Déploiement Kubernetes via Kustomize.