# Pre-Registration

## Overview

This module enables a resident to:

* Enter demographic data & upload supporting documents
* Book an appointment for one or many users for registration by choosing a suitable registration center and time slot
* Receive appointment notifications
* Reschedule and cancel appointments

Resident data is sent to the designated registration center before appointment that can be used during the registration process.

## Detailed functionality

For detailed functionality of Pre-registration features please view our page, [Pre-registration Functionality](/1.1.5/modules/pre-registration/pre-registration-functionality.md).

## Process flow

Process flow diagram for create and update flows in Pre-registration.

![](/files/su1129dNra7QeEaicDNY)

Process flow diagram for cancel and discard flows in Pre-registration.

![](/files/-MAGRX3ItkPTxKfNNzKq)

## Services

For detailed description of Pre-registration services refer to [pre-registration repo](https://github.com/mosip/pre-registration).

## Logical View

Below is the diagram depicts the logical architecture of Pre-registration,

![](/files/NAHwggVMFHZZ3D4mg3hV)

## Build and deploy

Refer to the build and deploy instructions in the [pre-registration repo](https://github.com/mosip/pre-registration).

## APIs

For detailed functionality of Pre-registration APIs please view our page, [Pre-registration APIs](/1.1.5/apis/pre-registration-apis.md)

## UI Reference Implementation

MOSIP provides a reference implementation of the Pre-registration UI that may be customized as per country needs. The implementation is is available on [ref impl repo](https://github.com/mosip/mosip-ref-impl).


---

# 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://docs.mosip.io/1.1.5/modules/pre-registration.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.
