Component Diagram

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, ML Survey Service, and Learner Services. 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.


Providing administrative services within the Manage Learn Building block.


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


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.


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, empowering users to enhance and optimize program capabilities within the broader SunbirdEd ecosystem on the App platform.

Video on ML core services

Last updated