/aid-platform-beta

Previous version of the DFID Development Tracker that uses: MongoDB, Neo4J & Elastic Search to host IATI data

Primary LanguageJavaScriptMIT LicenseMIT

Development Tracker

The Development Tracker allows you to find and explore detailed information on international development projects funded by the UK Government. The Development Tracker is managed by the Department for International Development (DFID).

The tracker is built using open data published by UK Government and partners, using the International Aid Transparency Initiative (IATI) standard. The IATI standard is an international standard for international development data and allows ready comparison of information from different donors.

Contents

  1. Introduction
  2. Architectural Overview
  3. Setup Notes

Introduction

Beta version of the DFID Development Tracker

Useful Links

  • IATI Standard - provides detail on the IATI XML Standard and Validation rules and notes.
  • IATI Registry - provides searchable access ot all the published IATI files available.

Architectural Overview

The current architecture contains the following elements:

  • CMS - The alpha provided configuration through a simple file. The loader admin is a more user friendly approach to defining what XML files should be loaded as well as providing an area to add "annotations" to the IATI data.
  • Loader - The loader pulls in the IATI XML data and loads it into the data stores of the API and Searcher
  • Searcher - Provides faceted, fuzzy searching of loaded IATI data. This is only available to the Platform and not through the API. The rationale for doing this is that it is very much geared towards the aid-platform format rather than arbitrary API calls. We can consider exposing this externally as we go on. Potentially built on top of ElasticSearch.
  • API - IATI Data API built against the working draft of the IATI API Standards. Unlike the beta this wont be tailored specifically to DFIDs assumptions of the data shape. Extra work will need to be carried out by the aid platform itself
  • Site - The aid platform will consume the API and generate a static site that can be hosted on any provider.

Setup Notes

All the setup instructions and how-to guides are in the Wiki.

See Setting up a Development Environment