The Canadian Geospatial Platform (CGP) leverages web best practices and open-source technology and standards to make Government of Canada’s metadata findable, accessible, interoperable and reusable (FAIR).
This page breaks down the architecture of the system into components and provides an open and transparent overview of our provenance.
| Topics | Description | 
| Cataloguing - GeoCore - GeoView - Harvesting Workflow | Core components of the geo.ca website | 
| Data Harvesting APIs - OGC CSW endpoint - OGC API - Records | Documentation on aggregate metadata harvesting | 
| Standards - ISO:19115 Geographic information – Metadata - ISO 19139 Geographic information Metadata XML schema implementation - Harmonized North American Profile of ISO 19115:2003 | A focus on metadata standards and content | 
Architecture
The diagram shows a high-level architecture of geo.ca, which includes JavaScript, React.js, YAML, JSON and other configurations files which defines the ‘infrastructure as code’. A content management system then uses this infrastructure and accepts templates and content as input and outputs static HTML and CSS files on geo.ca. Contributor metadata are converted to a GeoCore format based on GeoJSON which can then be displayed using the GeoView and are harvestable using an OGC CSW or OGC API – Record endpoint. Contributors are able to publish web services using ESRI ArcGIS Enterprise or MapServer. Finally, geo.ca has developed a suite of microservice applications which are accessible using modern REST APIs.