Design Doc Template

Introduction

Summary

Motivation

Requirements

Definitions

Scope

Existing systems

Design

Multiple competing designs can be presented. Present your recommendation after the design proposals and your reasoning for that choice.

Consider presenting the following content for each of the designs:

High-level Architecture

Data Modelling and Data Flow

User Interface

Availability

Performance

Scalability

Internationalization

Security

Costing

Operational

Risks and Project Dependencies

System Dependencies

Estimate

Service APIs

Deployment and Testing

Deployment

Testing

Migration Plan

Milestones / Schedule

Open Questions

script>