API de simulation de réseau social
Backend d'un POC de réseau social reprenant les fonctionnalités du réseau X (anciennement Twitter), avec gestion des utilisateurs, publications, etc.
Contexte
Ce projet a été réalisé dans le cadre d'EPITA, en groupe de 13 étudiants, sur une période d'un mois et demi. L'objectif était de créer un backend pour un POC de réseau social, reprenant les fonctionnalités du réseau X (anciennement Twitter).
Architecture
Pour la réalisation de ce projet, nous avons mis en place une architecture micro-service afin de répondre à des problématiques de charges. Celle-ci repose sur Quarkus, un framework Java moderne et performant. Nous avons utilisé MongoDB pour la gestion des données utilisateurs et publications, Neo4j pour les relations entre les utilisateurs, ElasticSearch pour la recherche de contenu, Redis pour la communication asynchrone inter-services et Kubernetes pour le déploiement et la gestion des conteneurs.
Contributions & Résultats
Dans ce projet, j'ai contribué à la conception de ce Backend, ainsi que l'implémentation de celui-ci. Nous avons mis en place des tests unitaires et d'intégration pour garantir la qualité du code et éviter les régressions. Le principal défi de ce projet a été de gérer le travail avec une équipe de 13 personnes, ce qui a nécessité une bonne communication et une organisation rigoureuse.