> For the complete documentation index, see [llms.txt](https://unicef.gitbook.io/prp/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://unicef.gitbook.io/prp/technical-documentation/id-management-architecture.md).

# ID Management

ID management in PRP should be its own application `id_management`.

The primary data model relationships that supports ID management in PRP is depicted below. The `User` model is associated with one `Partner` instance (none in case of an internal user). Additionally there is a One To Many relationship from the `User` model to a new model called `PRPRole`. This represents a unique role this user has in the context of a Workspace (used for IP) or a Cluster (used for Cluster).

![Data model to support ID management](/files/-LHB3FniTtV7OlcDwZrn)

The backend API's are written with the help of Django REST Framework like the rest of PRP. The frontend however is its own service, written as a [React](https://reactjs.org/) Single Page Application (SPA).
