Kylian Nézan
← Retour
2026 TERMINÉ

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.

MICROSERVICESEVENT-DRIVENNOSQLGITLABKUBERNETESJAVA

STACK

JavaQuarkusMongoDBNeo4jElasticSearchRedis StreamsKubernetesKustomizeGitLab CI

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.