# Component Diagram

<figure><img src="https://3233010154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkgPDmvKwE_DgYJbvPS%2Fuploads%2FQezEke5eu42IoY8hMtWT%2FML%20Core%20Service%20L0%20(1).png?alt=media&#x26;token=a884f324-b1c2-47f9-98bc-6b4f2e2eb929" 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://vinukumar-vss-organization.gitbook.io/sunbird-ed/contribute/source-code/workflows/manage-learn/ml-project-service), [ML Survey Service](https://vinukumar-vss-organization.gitbook.io/sunbird-ed/contribute/source-code/workflows/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&#x20;

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://vinukumar-vss-organization.gitbook.io/sunbird-ed/contribute/source-code/workflows/manage-learn/ml-core-service), empowering users to enhance and optimize program capabilities within the broader SunbirdEd ecosystem on the App platform.
