This repository contains the common code for the Geophysical Monitoring System (GMS).
Source code is organized by language:
- Java code has been incorporated in the java subdirectory.
- Python code has been incorporated in the python subdirectory.
- Typescript code has been incorporated in the typescript subdirectory.
Instructions for building, installing, and verifying the system can be found here.
The GMS Interactive Analysis (IAN) will create a bi-directional data bridge between the legacy system and GMS to load data and processing results and to provide the functionality needed to support the typical analyst workflow.
Service Name | Description |
---|---|
config-loader | Service for orchestrating configuration loading |
frameworks-configuration-service | Serves processing configuration |
frameworks-osd-service | Object Storage and Distribution (OSD) service |
interactive-analysis-ui | Serves the GMS user interface |
signal-detection-manager-service | Service that provides signal detection query, storage and distribution within GMS |
station-definition-service | Service that defines procession station definitions |
mock-waveform-service | Service that generates mock waveform data for UI display and processing |
mock-workflow-service | Service to generate mock workflow data for UI display and processing |
ui-processing-configuration-service | Serves processing configuration for the UI |
user-manager-service | Manages user preferences for UI customization and collects user interactions |
waveform-manager-service | Service responsible for storage and retrieval of waveform data |
workflow-manager-service | service responsible for creation, storage and distribution of workflow and interval information |
Service Name | Description |
---|---|
bastion-ian | Contains command-line support tools for system maintenance |
javadoc | Serves generated javadoc documentation |
swagger-gms | Servers OpenAPI interface definitions for service interfaces in GMS |
Service Name | Description |
---|---|
etcd | Service for system configuration values |
kafka | Distributed streaming queues used for interprocess communication |
postgresql-exporter | Collects database metrics |
postgresql-gms | The database used for storing OSD objects |
prometheus | Collects system monitoring metrics for prometheus |
reactive-interaction-gateway | Gateway to server UI request to backend services |
zookeeper | Zookeeper key-value service used by kafka |