# Kernel

## Overview

Kernel is on which MOSIP services are built. Kernel is a platform to build higher-level services as well as a secure sandbox within which the higher-level service functions. Kernel provides a bedrock to build and run the services by providing several significant necessary technical functions so that individual services are concerned with specific business functions.

Kernel is not a distinct module but a bunch of services and libraries that are shared across different modules.

## Components

Refer to [commons repo/kernel](https://github.com/mosip/commons/tree/master/kernel) for all components of Kernel.

## Detailed functionality

Kernel has many services and functions. Details of some of them are mentioned below:

* [Common Services](https://docs.mosip.io/1.1.5/modules/kernel/common-services-functionality)
* [UIN & VID Generation Service](https://docs.mosip.io/1.1.5/modules/kernel/uin-and-vid-generation-service-functionality)
* [Data Services](https://docs.mosip.io/1.1.5/modules/kernel/data-services-functionality)
* [Master Data Services](https://docs.mosip.io/1.1.5/modules/kernel/master-data-services-functionality)
* [Key Manager](https://github.com/mosip/documentation/blob/1.1.5/docs/Key-Manager-Functionality.md)
* [Audit Manager](https://docs.mosip.io/1.1.5/modules/kernel/audit-manager-functionality)
* [Authentication and Authorization](https://docs.mosip.io/1.1.5/modules/kernel/authentication-and-authorization-functionality)
* [Packet Manager](https://github.com/mosip/documentation/blob/1.1.5/docs/Packet-Manager-Functionality.md)
* [Web Sub](https://github.com/mosip/documentation/blob/1.1.5/docs/Web-Sub-Functionality.md)

## Services and libraries

Details of all services and libraries along with code, design are available in [commons repo/kernel](https://github.com/mosip/commons/tree/master/kernel).

## Build and deploy

Refer to build and deploy instructions in [commons repo/kernel](https://github.com/mosip/commons/tree/master/kernel).

## APIs

[Kernel APIs](https://docs.mosip.io/1.1.5/apis/kernel-apis)
