# Component Diagram

<figure><img src="https://content.gitbook.com/content/h6eC4pApOLA0inzPl7Cw/blobs/Jya42Wqfu5bSbI3Tqpau/ML%20Core%20Service%20L0%20(1).png" alt=""><figcaption><p>ML Core Service Component Diagram</p></figcaption></figure>

The ML Core Service is constructed using a MongoDB, Kafka, and cloud storage technologies. Additionally, it seamlessly collaborates with vital services like [ML Project Service](https://ed.sunbird.org/use/source-code/manage-learn/ml-project-service), [ML Survey Service](https://ed.sunbird.org/use/source-code/manage-learn/ml-survey-service), and [Learner Services](https://lern.sunbird.org/learn/readme). This Microservice is composed of ten pivotal Modules, each playing a crucial role.

#### User Role

This module stores essential user role information.

#### Cloud Service

It facilitates communication between ML Core and the Cloud Service for data storage and retrieval.

#### Admin

Providing administrative services within the Manage Learn Building block.

#### Users

Serving user-centric functions, including targeted programs and resources.

#### Solution

Responsible for solution creation and management.

#### Certificate Base Templates

Creating foundational certificate templates used by certificate templates and providing certificate URLs.

#### Certificate Template

Mapping certificates with solutions and associated criteria.

#### Program Users

Managing user enrollment and consent statuses.

#### Program:

Creating and managing programs.

#### User Extension

Storing user details and program-related information for program designers and managers.

These ten modules synergize as the backbone of the [ML Core Service](https://ed.sunbird.org/use/source-code/manage-learn/ml-core-service), empowering users to enhance and optimize program capabilities within the broader SunbirdEd ecosystem on the App platform.

#### Video on ML core services

{% embed url="<https://youtu.be/7QVvGrQxJGc?list=PLUrm4D0K_7nxlaZZYirokpx5Mo-jMd64M&t=62>" %}
