This is a microservice architecture application designed for a hotel rating service. The application comprises several distinct services: Hotel, User, Rating, API Gateway, and Config Server. Each of these services is registered with a Eureka service registry, facilitating service discovery and management.
- Technology: Spring Boot
- Database: PostgreSQL
- Description: Manages hotel data, including details about hotels, locations, and amenities.
- Technology: Spring Boot
- Database: MySQL
- Description: Handles user data, including registration, authentication, and user profiles.
- Technology: Spring Boot
- Database: MongoDB
- Description: Manages hotel ratings and reviews submitted by users.
- Technology: Spring Cloud Gateway
- Description: Provides a single entry point for all client requests, routing them to the appropriate service.
- Technology: Spring Cloud Config
- Description: Manages external configuration for applications across all environments.
- Description: All services register themselves with the Eureka server, allowing for easy discovery and load balancing.
- Java 11 or higher
- Node.js 14 or higher
- PostgreSQL
- MySQL
- MongoDB
- Maven
- npm or yarn