Technical Documentation (arc42)¶
This technical documentation follows the arc42 template for documenting software and system architectures.
Overview¶
The geOrchestra Gateway is a specialization of Spring Cloud Gateway that provides authentication and proxying services for the geOrchestra Spatial Data Infrastructure. It acts as a central entry point for all geOrchestra applications, handling authentication, authorization, and request routing.
geOrchestra Architecture¶
geOrchestra is a comprehensive Spatial Data Infrastructure (SDI) solution composed of multiple modular components that work together:
- Security Components:
- Gateway (this component): Central entry point, handles authentication, authorization, and routing
-
LDAP: User directory and authentication source
-
Core Services:
- GeoServer (with GeoFence): OGC-compliant map and feature server with fine-grained access control
- GeoNetwork: Metadata catalog for discovering geospatial resources
- GeoWebCache: Map tile caching service
-
MapStore: Web mapping application for visualization and editing
-
Administrative Components:
- Console: User and organization management interface
- Analytics: Usage statistics and monitoring
All these components communicate through standardized interfaces, allowing for interoperability and modular deployment. The Gateway component serves as the foundation of the security architecture, ensuring that access to backend services is properly authenticated and authorized.
Table of Contents¶
- Introduction
- Architecture Goals
- Context View
- Container View
- Component View
- Runtime View
- Deployment View
- Crosscutting Concerns
- Quality Requirements
- Risks and Technical Debt
- Glossary
About arc42¶
arc42 is a template for documenting software and system architectures. It provides a structured approach to capture all the important aspects of a software architecture, making it easier to communicate and understand the system's design.
The template consists of 12 sections (we've combined some in this documentation):
- Introduction and Goals
- Constraints
- Context and Scope
- Solution Strategy
- Building Block View
- Runtime View
- Deployment View
- Crosscutting Concepts
- Architecture Decisions
- Quality Requirements
- Risks and Technical Debt
- Glossary