EPOS Platform Architecture
The EPOS Platform is built as a robust, scalable, and modular microservice-based architecture. This design allows for independent development, deployment, and scaling of individual components, ensuring flexibility and resilience.
This document provides a high-level overview of the platform's architecture, illustrating how its various services interact to provide a unified geospatial data integration system.
Core Components Overview
The EPOS Platform is composed of several interconnected microservices, each responsible for a specific set of functionalities:
- EPOS API Gateway: The central entry point for all client requests, routing them to the appropriate backend services.
- External Access Service: Handles interactions with external geospatial services, including data retrieval and initial processing.
- Converter Service: Responsible for transforming data payloads from external services into formats compatible with the EPOS GUI.
- Ingestor Service: Manages the ingestion of metadata (e.g., from
.ttl
files) into the system's metadata catalogue. - Backoffice Service: Provides administrative functionalities, including metadata management and system configuration.
- Resources Service: Manages service descriptions and catalogue information.
- RabbitMQ: Facilitates asynchronous communication between services, ensuring efficient and reliable data processing.
- Metadata Catalogue: The central repository for all service descriptions and catalogue information.
Key Architectural Principles
The platform's design adheres to several key architectural principles:
- Microservices Design: Each service is loosely coupled and focuses on a single responsibility, enhancing maintainability and scalability.
- Extensibility: The plugin-based Converter Service allows for easy integration of new or custom data formats.
- Scalability: Services can be scaled independently to handle varying loads, ensuring high availability and performance.
- Standards Compliance: Built upon open standards (e.g., OGC, DCAT-AP) to ensure interoperability and broad compatibility.