# Architecture - Component Diagram

Below architecture diagram explains L0 architectural view of Sunbird-ED

<figure><img src="https://174969393-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxNCrgHvEtBEHJOGTOcsQ%2Fuploads%2Fgit-blob-8a8cf15b570c9657e53bc4b89a8c4b66dfa5a15b%2FScreenshot%202023-08-14%20at%204.58.08%20PM.png?alt=media" alt=""><figcaption></figcaption></figure>

### Learning Apps

These are the client facing applications where users(Admin, Creators & Consumers) can drive some capabilities.

* **Sunbird-Portal UI**\
  The Sunbird portal is the browser-based interface for the Sunbird application stack. It provides a web app through which all functionality of Sunbird can be accessed
* **Sunbird-Mobile-App**\
  The Sunbird Mobile app provides mobility to its feature-rich learning platform. It provides learners with the flexibility to learn anywhere, anytime.
* **Sunbird-Desktop**\
  It is powered by Sunbird-Portal itself. The same code-based being used for offline access of portal application.
* **Sunbird-CoKreat (part of Sunbird-CoKreat building block)**\
  [**https://cokreat.sunbird.org/learn/readme#what-is-sunbird-cokreat**](https://cokreat.sunbird.org/learn/readme#what-is-sunbird-cokreat)

#### Video on Sunbird ED Architecture - Part 2

(Refer this [link](https://ed.sunbird.org/learn/technical-overview/technical-architecture-diagram#video-sunbird-tech-architecture) for part 1 of the explanation)

{% embed url="<https://youtu.be/XPrhdALMHeI?si=4DgX6U6QlwgBQSqX&t=116>" %}

### Front-end Libraries

Please refer the below for more details of front-end libraries.

[independent-libraries](https://ed.sunbird.org/release-6.0.0/use/source-code/reference-apps/independent-libraries "mention")

### API Player

* Sunbird-Portal (API service)\
  Sunbird portal is packaged with Client & Server side applications. The server slide application(NodeJS) will get build & deployed independently which will act as proxy service for Sunbird-Portal(UI) application.
* Sunbird-Creation-Portal (API service)\
  Sunbird creation portal is also packaged with Client & Server side applications. The server slide application(NodeJS) will get build & deployed independently which will act as proxy service for Sunbird-Creation-Portal(UI) application.
* Form service

[form-service](https://ed.sunbird.org/release-6.0.0/use/source-code/form-service "mention")

* Contribute(Program) service

{% embed url="<https://cokreat.sunbird.org/contribute/contribution-service>" %}

### Dependant Sunbird BB's

[dependencies](https://ed.sunbird.org/release-6.0.0/use/learn-more/dependencies "mention")
