Deployment
1. Overview
This guide covers the deployment procedures, build configuration, and CI/CD pipelines for all system components. For component architecture and design, see System Components.
|
This module focuses on deployment procedures and infrastructure. For component architecture, dependencies, and design patterns, see the Components module. |
2. Deployment Topics
-
Component Deployment Dependencies - Build order and deployment-time dependencies
-
Maven POM File Structure - POM file configuration and versioning
-
GitHub Actions Deployment - CI/CD pipeline configuration
3. Quick Start
Local Development:
# 1. Build all Java components
cd event && mvn clean install
cd ../event-common && mvn clean install
cd ../wordpress-database && mvn clean install
cd ../event-database && mvn clean install
cd ../admin-service && mvn spring-boot:run
# 2. Build and run frontend
cd admin-ui
npm install
npm run dev
Production Deployment:
See individual component repositories for deployment instructions and Docker configurations.
4. Deployment Architecture
The system components are deployed across multiple tiers:
Database Tier:
-
MySQL 8.0+ database servers
-
Primary database:
event_db -
Legacy database:
wordpress_db(during migration)
Application Tier:
-
Spring Boot backend service (
admin-service) -
Deployed as executable JAR or Docker container
-
Requires Java 11+ runtime
Presentation Tier:
-
React frontend applications (
admin-ui,member-ui) -
Deployed as static files
-
Served by Nginx, Apache, or CDN
Infrastructure:
-
GitHub Package Registry for artifacts
-
GitHub Actions for CI/CD
-
Docker for containerization (optional)
5. Related Documentation
-
System Components - Component architecture and design
-
Component Dependencies - Compile-time dependencies
-
Backend Services - Service configuration and deployment