Platform Module Details (Summary)
This page is a summary catalog of all modules that compose the PlantPulse Platform. Detailed operating manuals for each module can be found by module unit on the Detailed Manual by Module page.
Installation Path
| Environment | Path |
|---|---|
| Installation Path | /opt/kopens/plantpulse-platform/ |
| Inside Docker Container | /opt/kopens/plantpulse-platform/ |
Module Catalog
Application Modules (Direct access for users / external systems)
| Module | Port | Role | Details |
|---|---|---|---|
| plantpulse-server | 80, 443 | Web Console + IIoT Engine + REST API | Details |
| plantpulse-batch | 9500 | Quartz Scheduled Batch (Aggregation, Reports) | Details |
| plantpulse-data-gateway | 5500 | REST + JDBC Data Gateway | Details |
| plantpulse-datalake-admin-api | 4950, 4949 | Admin Console + Health API + Prometheus | Details |
| plantpulse-warehouse | 9600 | Iceberg Lakehouse Archiving | Details |
Processing Modules
| Module | Port | Role | Details |
|---|---|---|---|
| plantpulse-timeseries | 7800, 3000 | Time Series Engine + PlantPulse Dashboard UI | Details |
| plantpulse-cep | 7400, 7401 | Complex Event Processing (Aster CEP) | Details |
| plantpulse-plugin | 11004, 8007, 8090 | OPC-UA + AAS Industrial Standards | Details |
Infrastructure Modules
| Module | Port | Configuration | Details |
|---|---|---|---|
| plantpulse-storage | 9042, 5432, 6379, 9000 | Aster TSDB + PostgreSQL + Valkey + RustFS | Details |
| plantpulse-messaging | 9092, 1883 | Kafka + MQTT(HiveMQ). STOMP(ActiveMQ) is retired | Details |
| plantpulse-analytics | 7077, 4440, 10000, 19001 | Spark + Hive + Kyuubi + Gravitino + Hadoop | Details |
| plantpulse-workflow | 7233, 8233, 8380 | Temporal + Kestra | Details |
Operation / Utility Modules
| Module | Purpose | Details |
|---|---|---|
plantpulse-datalake-cli (pd) | Single entry point CLI for data lake startup, stop, restart, configuration, and node management | Details |
| plantpulse-setup | Bulk registration of site/asset/tag models (CSV) | Details |
| plantpulse-backup | Integrated backup with pgBackRest + Medusa + Restic | Details |
| plantpulse-recovery | Reprocessing of time series data by period | Details |
| plantpulse-exporter | Time series CSV extraction + dsbulk | Details |
| plantpulse-migrator | Migration between Aster TSDB servers (Spark) | Details |
| plantpulse-mirror-maker | Real-time replication from Redis to REST (HA/DR) | Details |
| plantpulse-simulator | Time series data simulator (Up to 10K MPS) | Details |
| plantpulse-api | REST API client Java library | Details |
| plantpulse-lab | Jupyter + Metabase analysis environment | Details |
Common Module Structure
plantpulse-<module>/
├── app/ # 애플리케이션 WAR / JAR
├── bin/ # start.sh / stop.sh / log-viewer.sh
├── server/ 또는 lib/ # 내장 서버 또는 라이브러리
├── conf/ 또는 config/ # 설정 파일
└── logs/system.log # 메인 로그
Module Dependencies
Caution during restart: If you restart infrastructure modules (storage / messaging / analytics), all dependent applications must also be restarted. The safest method is to restart the entire stack from the host using
bin/restart.sh.
Common Operation 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 # 모듈 단위 재시작
Related Documents
- Detailed Manual Index by Module — In-depth manuals by module
- Startup Guide — Daily operation commands
- Operation Management — Backup / Update / Removal
- Port and Service Management — Port mapping
- Developer: Module Description — Developer's perspective