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