Skip to main content

Platform Modules at a Glance

This page is a summary catalog of all modules that make up the PlantPulse platform. Detailed operation manuals for each module are available by module on the Module Reference page.

Installation Paths

EnvironmentPath
Binary installation (recommended standard)/opt/kopens/plantpulse-platform/
Inside Docker container/opt/kopens/plantpulse-platform/

Module Catalog

Application Modules (direct access by users / external systems)

ModulePortRoleDetails
plantpulse-server80, 443, 7443Web console + IIoT engine + REST APIDetails
plantpulse-batch9500Quartz scheduled batch (aggregation, reporting)Details
plantpulse-data-gateway5500REST + JDBC data gatewayDetails
plantpulse-sqlDeprecated (2026-09-07) — SQL console merged into data-gateway(5501)Details
plantpulse-datalake-admin-api4950, 4949Admin console + health API + Prometheus (until 2026-09-03 plantpulse-monitor)Details
plantpulse-warehouse9600Iceberg lakehouse archivingDetails

Processing Modules

ModulePortRoleDetails
plantpulse-timeseries7800, 3000Time series engine + Grafana UIDetails
plantpulse-cep7400, 7401Esper CEPDetails
plantpulse-plugin11004, 8007, 8090OPC-UA + AAS industrial standardsDetails

Infrastructure Modules

ModulePortComponentsDetails
plantpulse-storage9042, 5432, 6379, 9000Cassandra + PostgreSQL + Valkey + MinIODetails
plantpulse-messaging9092, 1883Kafka + MQTT(HiveMQ). STOMP(ActiveMQ) is retiredDetails
plantpulse-analytics7077, 4440, 10000, 19001Spark + Hive + Kyuubi + Gravitino + HadoopDetails
plantpulse-workflow7233, 8233, 8380Temporal + KestraDetails

Operations / Utility Modules

ModulePurposeDetails
plantpulse-datalake-cli (pd)Single entry point CLI for data lake startup, shutdown, restart, configuration, and node managementDetails
plantpulse-setupBulk registration of site/asset/tag models (CSV)Details
plantpulse-backupIntegrated backup: pgBackRest + Medusa + ResticDetails
plantpulse-recoveryTime series data reprocessing by periodDetails
plantpulse-exporterTime series CSV extraction + dsbulkDetails
plantpulse-migratorCassandra cross-server migration (Spark)Details
plantpulse-mirror-makerRedis → REST real-time replication (HA/DR)Details
plantpulse-simulatorTime series data simulator (up to 10K MPS)Details
plantpulse-apiREST API client Java libraryDetails
plantpulse-labJupyter + Metabase analytics environmentDetails

Module Common Structure

plantpulse-<module>/
├── app/ # 애플리케이션 WAR / JAR
├── bin/ # start.sh / stop.sh / log-viewer.sh
├── server/ 또는 lib/ # 내장 서버 또는 라이브러리
├── conf/ 또는 config/ # 설정 파일
└── logs/system.log # 메인 로그

Module Dependencies

Restart caution: Restarting infrastructure modules (storage / messaging / analytics) requires restarting all dependent applications as well. It is safest to restart the entire stack using bin/restart.sh on the host.

Common Operations Commands

# 호스트의 단일 진입점
cd /opt/kopens/plantpulse-platform/plantpulse-datalake-cli/bin

./start-daemon.sh # 전체 시작 (백그라운드)
./stop.sh # 전체 정지
./restart.sh # 전체 재시작
./status.sh # 포트 기반 상태 점검
./log-viewer.sh # 통합 로그 뷰어

./restart-<module>.sh # 모듈 단위 재시작