My Social Network API - Architecture Backend
API REST sécurisée (Node.js, Express, MongoDB) pour un réseau social : groupes, événements, billetterie transactionnelle, covoiturage et sondages.
- Client
- Projet académique EFREI
- Année
- 2026
- Expertise
- Data & IA
- Prestations
- API REST, Développement Backend, Sécurité API, Modélisation de données
- Outils
- Node.js
- Express
- MongoDB
- JWT
- Postman
Contexte
Ce projet s'inscrit dans le cadre d'une simulation professionnelle où Facebook a commandé la création d'une API REST pour un tout nouveau service de réseau social. L'objectif était de concevoir une architecture backend robuste, en ayant carte blanche sur la définition des endpoints, tout en respectant un cahier des charges fonctionnel précis.
Notre approche
Pour répondre à ces exigences, une API RESTful complète et sécurisée a été développée avec Node.js, Express et MongoDB.
Architecture & Modélisation
Conception de schémas de base de données avancés pour gérer les utilisateurs, les groupes (publics, privés, secrets) et les événements.
Fonctionnalités Sociales
Fils de discussion liés aux groupes ou aux événements, albums photos commentables et sondages interactifs.
Billetterie & Transactions
Billetterie avec gestion stricte des stocks (1 billet par personne extérieure) via des transactions MongoDB atomiques (mongoose.startSession()).
Modules Collaboratifs (Bonus)
Shopping List événementielle et module de Covoiturage interactif.
Sécurité Maximale
Authentification JWT, hachage bcrypt, rate limiting contre la force brute, en-têtes sécurisés (Helmet) et trafic exclusivement chiffré en HTTPS.
Livrables
Une API REST totalement fonctionnelle et documentée sur Postman, accompagnée d'un code source validé par des tests de sécurité et d'une visualisation architecturale via un composant Terminal interactif et un diagramme de flux de données.