# System overview

<figure><img src="https://3709019308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKYwtHNGgdPXS3PWAlZUr%2Fuploads%2Fgit-blob-09343d2b9e67dd6bb10e893e56948f544ac9e595%2F20447932.png?alt=media" alt=""><figcaption></figcaption></figure>

The Unizin Data Platform (UDP) is primarily composed of two data pipelines. Each data pipeline creates and maintains the data lakes and data marts that undergird the [UDP's data services](https://resources.unizin.org/products/data-and-analytics/unizin-data-platform/data-stores). There exists one data pipeline for each [learning data category](https://resources.unizin.org/products/data-and-analytics/unizin-data-platform/key-concepts/data-categories) integrated by the Unizin Data Platform (context data and behavior data). While each data pipeline is architecturally isolated from the other, there do exist points of interaction.

Each UDP data pipeline is composed of loosely-coupled applications/services and infrastructure. Broadly speaking, these loosely-coupled components map onto three separate phases of each pipeline: (1) data ingress & staging, (2) data transformation, (3) data warehousing.

Each pipeline maintains what's called a "foundational store" for each data category. The foundational stores are comprehensive/archival stores that capture all data integrated and stored into the UDP for all time. For context data, the UDP maintains the UDP Context store. For behavioral data, the UDP maintains the UDP Event store. Alongside the foundational stores are created and maintained a variety of data marts. The UDP's data marts are domain-specific data aggregations and derivations intended to serve related use-cases.

The UDP's applications/services and infrastructure are created during the UDP installation process. However, UDP customers may need to further configure certain aspects of these applications. In some cases, ongoing maintenance to, for example, add new data integrations is required.


---

# 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://resources.unizin.org/products/data-and-analytics/unizin-data-platform/system-overview.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.
