3.7 KiB
Boat House Integration
Overview
The boat-house directory contains a microservices-based restaurant management system that has been integrated into this project. This system was sourced from VitaminC0224/boat-house.
What is Boat House?
Boat House (船屋餐饮系统) is a complete restaurant management system built with a microservices architecture. It includes five business service lines:
- Statistics Service - Popular dish statistics with real-time chart visualization
- Product Service - Product and category management
- Account Service - User account management
- Order Service - Order processing and management
- Payment Service - Payment processing
Architecture
The boat-house system uses:
- Frontend: Bootstrap 4, Vue.js, Node.js
- Backend Services: Spring Boot (Java), Node.js, .NET Core
- Databases: MySQL, PostgreSQL, Redis
- DevOps: Jenkins, Docker, Nexus, SonarQube, Jira
- Testing: JMeter (API/performance testing), Selenium (UI automation)
Directory Structure
boat-house/
├── client/ # Customer-facing website
├── management/ # Backend management system
├── statistics-service/ # Statistics business service
├── product-service/ # Product business service
├── account-service/ # Account business service
├── order-service/ # Order business service
├── pay-service/ # Payment business service
├── pipelines/ # CI/CD pipeline scripts
├── jmeter/ # Performance testing scripts
├── selenium/ # UI automation tests
├── kompose/ # Kubernetes deployment configs
├── images/ # Documentation images
├── docker-compose.yml # Docker orchestration
└── README.md # Original documentation
Quick Start
📖 For detailed quick start instructions, see Boat House Quick Start Guide
Running with Docker Compose
The easiest way to run the entire boat-house system is using Docker Compose:
cd boat-house
docker-compose up -d
This will start all services and their dependencies.
Access the applications at:
- Customer Website: http://localhost:5000
- Management Dashboard: http://localhost:5001
- Statistics API: http://localhost:6001
- Product API: http://localhost:7001
- Account API: http://localhost:7002
Individual Service Development
Each service can be developed and tested independently. Refer to the README in each service directory for specific instructions.
Integration with MQL5-Google-Onedrive
This boat-house system has been integrated into the MQL5-Google-Onedrive project as a separate module. Both systems can coexist:
- MQL5 Trading System: Located in
mt5/,scripts/,config/directories - Boat House System: Located in
boat-house/directory
The two systems are independent and don't interfere with each other. They can be used separately or in combination depending on your needs.
DevOps Tools
The boat-house project includes comprehensive DevOps tooling:
- Jenkins: Continuous Integration server
- Nexus: Package and container image management
- SonarQube: Code quality analysis
- Jira: Project management
Documentation
For detailed information about the boat-house system, see:
- boat-house/README.md - Main documentation
- boat-house/github-action.md - GitHub Actions setup
License
The boat-house project retains its original license. See boat-house/LICENSE for details.
Source
Original repository: https://github.com/VitaminC0224/boat-house