# Component Diagram





<figure><img src="https://3233010154-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkgPDmvKwE_DgYJbvPS%2Fuploads%2FnMi9Db8oZAQ2hF2xScCJ%2FML%20Project%20Service%20L0%20(2).png?alt=media&#x26;token=425acefb-fabf-4cea-9479-acb301ebf165" alt=""><figcaption><p>ML Project Service Component Diagram</p></figcaption></figure>

The [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](../ml-core-service), [ML Survey Service](../ml-survey-service), [ML Report Service](../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&#x20;

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](), empowering users to extend and optimize project capabilities within the broader SunbirdEd ecosystem on the App platform.\
