Understand the codebase
Each component of the GDI platform is built with a modular architecture, following best practices for maintainability, from folder structure to design patterns.
If you're new to GDI, start with Platform overview, then return here to dive into individual components.
GDI repositories
The GDI platform consists of multiple repositories:
| Component | Repository |
|---|---|
| Frontend | gdi-userportal-frontend |
| Backend - DDS | gdi-userportal-dataset-discovery-service |
| Backend - AMS | gdi-userportal-access-management-service |
| CKAN extension - GDI | gdi-userportal-ckanext-gdi-userportal |
| CKAN extension - FDP | gdi-userportal-ckanext-fairdatapoint |
| CKAN extension - Harvest | gdi-userportal-ckanext-harvest |
| CKAN Docker | gdi-userportal-ckan-docker |
| Infrastructure | gdi-userportal-docker |
What would you like to do?
📄️ Frontend architecture
Explore Next.js architecture, routing, and state management
📄️ Backend architecture
Explore Quarkus, hexagonal architecture, and REST API design
📄️ CKAN architecture
Understand CKAN plugins, schemas, and database structure
📄️ Service APIs reference
Reference REST endpoints, authentication, and response formats