# Component Diagram

<figure><img src="https://174969393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxNCrgHvEtBEHJOGTOcsQ%2Fuploads%2Fgit-blob-1476553862c485e4086e243bff7a0553242ffc23%2FML%20Project%20Service%20L0%20(2).png?alt=media" alt=""><figcaption><p>ML Project Service Component Diagram</p></figcaption></figure>

The [ML Project Service](https://ed.sunbird.org/release-6.0.0/use/source-code/manage-learn/ml-project-service) is constructed upon the framework of Kafka, MongoDB, and cloud storage, ensuring a smooth amalgamation and efficient data control. Moreover, it collaborates seamlessly with vital services like [ML Core Service](https://ed.sunbird.org/release-6.0.0/use/source-code/manage-learn/ml-core-service), [ML Survey Service](https://ed.sunbird.org/release-6.0.0/use/source-code/manage-learn/ml-survey-service), [ML Report Service](https://ed.sunbird.org/release-6.0.0/use/source-code/manage-learn/ml-report-service), [learner services](https://lern.sunbird.org/learn/readme), and [Sunbird-RC](https://docs.sunbirdrc.dev/learn/readme) services. Within the Project service, five crucial modules are incorporated, each catering to distinct facets of project management.

#### Template Module

This module provides APIs for various project template-related operations, facilitating the creation, retrieval and updating of project templates.

#### Template Tasks Module

Responsible for managing project task templates, this module handles the operations related to task templates associated with projects.

#### Reports Module

Focused on generating and managing different project reports.\\

#### userProjects Module

This module revolves around user project-related operations, encompassing functionalities for creating, modifying, and sharing user-specific projects.

#### Certificate Template

Devoted to managing project certificate-related aspects, this module governs the templates and functionalities associated with project certificates.

These five modules form the backbone of [ML Projects Service](https://ed.sunbird.org/release-6.0.0/use/source-code/manage-learn/ml-project-service), empowering users to extend and optimize project capabilities within the broader SunbirdEd ecosystem on the App platform.

#### Video on ML Project Service

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