# Philanthrolab Technical Docs

## Overview

This documentation outlines the high level architectural design for SSN, Datalabs, SSN for organizations, Social Safety Net, SSN Admin Dashboard, and SSN Auth API. &#x20;

The overall architecture follows a micro-service based approach. Micro-service architecture - is an architectural style that structures an application as a collection of services that are:

* Highly maintainable and testable
* Loosely coupled
* Independently deployable
* Organized around business capabilities
* Owned by a small team

The micro-service architecture enables us to rapidly and reliably develop and deliver complex applications. It also enables our organization to evolve its technology stack easily.

Adopting a micro-service approach for our project means that we have separate repositories for all major parts of our project. Below we list all available repositories with links to their documentation.&#x20;

## Micro-services

### Datalabs

* [Backend Github repository](https://github.com/PhilanthroLab/SSN-Datalabs)
* [Frontend Github repository](https://github.com/PhilanthroLab/datalabs-frontend)
* [Documentation](https://tech.socialsafety.net/datalabs/introduction)
* [View online](https://datalabs.socialsafety.net/)

### Social Safety Network

* [Backend Github repository](https://github.com/PhilanthroLab/SSN-Services)
* [Frontend Github repository](https://github.com/PhilanthroLab/social-safetynet-frontend)
* [Documentation](https://tech.socialsafety.net/ssn-api/introduction)
* [View online](https://socialsafety.net/)

### SSN For Organization

* [Backend Github repository](https://github.com/PhilanthroLab/ssn-for-orgs)
* [Frontend Github repository](https://github.com/PhilanthroLab/ssn-for-orgs-frontend)
* [Documentation](https://tech.socialsafety.net/ssn-for-organisations/ssn-for-org-introduction)
* [View online](https://organizations.socialsafety.net/)

### SSN Admin Dashboard

* [Github repository](https://github.com/PhilanthroLab/ssn-admin-dashboard)
* [Documentation](#ssn-initiatives)
* [View online](https://ssn-admin-dashboard-prod-7cyoh7uina-uc.a.run.app)

### SSN Authentication

* [Github repository](https://github.com/PhilanthroLab/SSN-Auth)
* [Documentation](#ssn-authentication)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tech.socialsafety.net/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
