Skip to content

Architecture

Timo Franz edited this page Aug 15, 2018 · 9 revisions

High level architecture

System integration

This OGDD application is a single-page application that is being published on a custom page of the data.govt.nz SilverStripe content management system and pulls all dynamic data via data.govt.nz's CKAN data management system API:

Please also see Development for details.


System components

The OGDD application itself consists of

  • a Redux store to maintain application state,
  • React components that encapsulate their logic and layout (following a container/component architecture),
  • Styled components for application styles,
  • Markdown files for static editorial content,
  • a JSON labels file for all other application text, and finally
  • vector graphics (SVGs) for the application logo and icons.

When deployed, all of the above will be bundled into a single JavaScript file, including all styles and graphics, making it easy to integrate, for example with a PHP template.

Again, please refer to Development for details.

Clone this wiki locally