Skip to content

Roomee ServicesDocumentation Technique

Plateforme hôtelière moderne en architecture microservices

Vue d'ensemble ​

Roomee est une plateforme hôtelière complète basée sur une architecture microservices moderne. Ce projet utilise un monorepo géré avec Turbo et PNPM, permettant une gestion efficace de 6 services backend principaux.

📊 Statistiques ​

ServiceComplexitéRoutesModèles DB
api-staff-member⭐⭐⭐⭐⭐120+18
api-news⭐⭐⭐⭐80+14
api-notification⭐⭐⭐⭐25+14
api-authentication⭐⭐⭐25+6
api-hotel⭐⭐⭐15+4
api-media⭐⭐⭐13+1

🚀 Démarrage Rapide ​

bash
# Installation
pnpm install

# Développement (tous les services)
pnpm dev

# Développement (service spécifique)
cd services/api-authentication
npm run dev

# Build
pnpm build

🏗️ Architecture ​

La plateforme utilise une architecture event-driven avec :

  • Communication REST pour les API publiques
  • AMQP (RabbitMQ) pour les événements asynchrones
  • Socket.IO pour le temps réel
  • MongoDB avec Prisma ORM (une base par service)

📚 Navigation ​

Pour les nouveaux développeurs

Commencez par lire l'Architecture Globale puis consultez les Interactions entre Services.

Organisation de la documentation

  • Guide : Architecture, stack technique et bonnes pratiques
  • Services : Documentation détaillée de chaque microservice
  • API : Référence complète des routes et modèles

Documentation technique Roomee Services