Repository Architecture Overview
The NFDI4Immuno repository has many components and routes of interaction. Still the repository follows a three-layer architecture to separate concerns:
- Client Layer: User-facing components
- Portal Infrastructure: Core services and APIs
- Storage Layer: Data persistence and management
The full architecture diagram is available on Miro.
These pages describe different parts of the architecture:
- Client Layer: Handles all user interactions and presents data through various interfaces.
- Portal Infrastructure: Provides the core functionality including API gateway, services, and databases.
- Storage Layer: Manages persistent data storage including object storage and reference databases.
The architecture supports three primary user journeys:
- Submission Journey: Data validation and storage
- Search Journey: Data discovery and filtering
- Retrieval Journey: Data access and delivery