01
Stage 1 – Researcher Login
Process
A researcher or administrator logs into the Research Data Management Application.
Tools
Keycloak
Kong
Kubernetes
Implementation
The researcher enters login credentials. Keycloak authenticates the user and provides an access token. Kong receives the request and routes it to the appropriate application service. The system verifies the user's role before providing access.
02
Stage 2 – Dataset Upload
Process
The researcher uploads a research dataset to the application.
Tools
Kong
Kubernetes
PostgreSQL
Implementation
The researcher selects a dataset and uploads it through the application. The Dataset Service receives the request and records the dataset information such as dataset name, researcher, file type, size, and upload date.
03
Stage 3 – Dataset Validation
Process
The uploaded dataset is checked before being made available for further processing.
Tools
Istio
Kubernetes
Implementation
The Dataset Service communicates with the Validation Service through Istio. The Validation Service checks the dataset format, required metadata, file integrity, and basic data quality. The validation result is returned to the Dataset Service.
04
Stage 4 – Metadata Management
Process
Metadata is added and associated with the research dataset.
Tools
Istio
PostgreSQL
Implementation
The Metadata Service communicates with the Dataset Service through Istio. Information such as dataset description, research category, creator, keywords, creation date, and data format is stored in PostgreSQL.
05
Stage 5 – Research Data Processing
Process
Researchers process datasets for analysis or further research activities.
Tools
Istio
Kubernetes
Implementation
The Dataset Service sends processing requests to the Data Processing Service through Istio. The processing service performs operations such as data transformation, filtering, format conversion, and basic statistical processing.
06
Stage 6 – Dataset Search and Retrieval
Process
Researchers search for and retrieve available research datasets.
Tools
Istio
PostgreSQL
Implementation
The Search Service receives the researcher's query and communicates with the Metadata and Dataset Services through Istio. The system searches metadata and returns matching datasets that the researcher is authorized to access.
07
Stage 7 – Dataset Sharing
Process
A researcher shares a dataset with another authorized researcher or research team.
Tools
Keycloak
Istio
PostgreSQL
Implementation
The system verifies the researcher's permissions using Keycloak. The Dataset Service communicates with the access-control-related services through Istio, and the sharing permissions are recorded in PostgreSQL.
08
Stage 8 – Notification
Process
Users receive notifications about important dataset activities.
Tools
Istio
PostgreSQL
Implementation
The Dataset Service communicates with the Notification Service through Istio. Notifications can be generated for events such as successful dataset upload, validation completion, processing completion, or dataset sharing.
09
Stage 9 – Monitoring
Process
The system monitors the health and performance of research data services.
Tools
Prometheus
Grafana
Jaeger
Implementation
Prometheus collects service metrics, Grafana displays dashboards, and Jaeger traces requests across the research data microservices to identify delays and failures.