Appendix D.  DHIS Technical Architecture Guide

Table of Contents

D.1. Overview
D.2. Technical Requirements
D.3. Project Structure
D.4. The Data Model
D.5. The Persistence Layer
D.6. The Business Layer
D.6.1. The JDBC Service Project
D.6.2. The Import-Export Project
D.6.3. The Data Mart Project
D.6.4. The Reporting Project
D.6.5. The System Support Project
D.7. The Presentation Layer
D.7.1. The Portal
D.8. Framework Stack
D.8.1. Application Frameworks
D.8.2. Development Frameworks

D.1. Overview

This document outlines the technical architecture for the District Health Information Software 2 (DHIS 2). The DHIS 2 is a routine data based health information system which allows for data capture, aggregation, analysis, and reporting of data.

DHIS 2 is written in Java and has a three-layer architecture. The presentation layer is web-based, and the system can be used on-line as well as stand-alone.

Fig. Overall architecture