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 |
