Open Referral

Open Referral Documentation and Designs

Open Referral - Architecture Design

1. Introduction

Briefly explain the purpose of the system, its scope, and what this document covers.

2. System Overview

High-level description of the system and its main features, without going into technical details.

3. Requirements

Summarizes the functional requirements (what the system should do) and non-functional requirements (performance, scalability, usability, etc.).

4. Architecture Overview

Describes the main components of the system, how they interact, and includes diagrams.

5. Data Design

Outlines how data is structured and stored, including data models or databases used.

6. Key Design Decisions

Highlights important technical choices, why they were made, and what alternatives were considered.

7. Security

Explains how the system ensures security, covering authentication, authorization, and data protection.

8. Deployment

Describes where and how the system will be deployed (environments, servers, cloud, etc.) and how updates are delivered.

9. Operations

Covers ongoing management: monitoring, logging, maintenance, and support processes.

10. Risks

Lists potential risks, their impact, and mitigation strategies.

11. Appendix

Extra material like glossary, references, or supporting diagrams.

Onboarding Document

[Insert NPO name] Onboarding

NPO [Insert NPO name, hyperlink to their website]
Primary Contacts [Insert Tech Lead and PM contact (Name, role, position, email, discord handle)]
Repository Links [List of repositories used for the project in the following format (respository name with hyperlink to gh repo)]
Issue Tracker [Direct link to gh issue tracker]

Overview

Provide a short description of the NPO [What do they do? Where are they located? Group of people their services are focused on?]

Provide a high-level description of what the project does, what problem does it solve, who will be using it?

Architecture

Include a short explanation of the system's main components:

[Insert the architecture document created before project kickoff]

Challenges

Give a prioritized list of all main challenges your team is currently facing and a possible path to solve them. Encourage them to contribute to the problem solving brainstorm.

What are some of the features that will be worked on next semester?