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

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)