Overview
The Restaurant Review Platform is a comprehensive backend service built with Java Spring Boot that allows users to manage restaurants, write reviews, and upload photos. The platform provides RESTful APIs for creating, reading, updating, and deleting restaurant data with advanced search capabilities powered by Elasticsearch.
Technology Stack
- Framework: Java Spring Boot
- Build Tool: Maven
- Database: Elasticsearch
- Authentication: Keycloak
- Monitoring: Kibana
- Containerization: Docker
- API Documentation: OpenAPI 3.1.0 (Swagger)
Base URL
<http://localhost:8080>
Architecture Components
Core Services
- Restaurant Service: Manages restaurant data and operations
- Review Service: Handles user reviews and ratings
- Photo Service: Manages photo uploads and retrieval
- User Management: Integrated with Keycloak for authentication and authorization
Infrastructure
- Elasticsearch: Primary data store with full-text search capabilities