> For the complete documentation index, see [llms.txt](https://sunbird.gitbook.io/sunbird-spark/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sunbird.gitbook.io/sunbird-spark/learn/ed-vs-spark.md).

# Ed Vs Spark

### The North Star of Spark

Spark's single driving goal is to optimise for smaller scales without compromising DPI architectural principles, or the ability to scale on demand. Spark will still scale for larger user bases if needed. Everything in Spark is in service of cost reduction, simplification, and modernisation.

***

### WHAT STAYS THE SAME

#### Core Building Blocks (Retained as in SB Ed - not replaced)

| Component                                | Status                                                                                                                                   |
| ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| Sunbird Knowlg                           | ✅ Retained — merged but not replaced                                                                                                     |
| Sunbird Lern                             | ✅ Retained — merged but not replaced                                                                                                     |
| Sunbird inQuiry                          | ✅ Retained — merged into Knowlg service                                                                                                  |
| Sunbird RC v1.x                          | ✅ Explicitly kept as-is for Verifiable Credentials                                                                                       |
| Keycloak                                 | ✅ Retained for identity & auth (now with Yugabyte backend and upgraded to OIDC protocol enabling replacing keycloak with any other tool) |
| Kong API Gateway                         | ✅ Retained (upgraded, not replaced)                                                                                                      |
| Kafka                                    | ✅ Retained (upgraded to v4.x)                                                                                                            |
| Apache Flink                             | ✅ Retained — explicitly confirmed "No" to removing Flink                                                                                 |
| Content Players                          | ✅ All existing players reused (PDF, Video, H5P, ECML, EPUB)                                                                              |
| Collection & ECML Editors                | ✅ All editors reused with existing workflows                                                                                             |
| Telemetry Service                        | ✅ Retained as part of default install (even when Obsrv is add-on)                                                                        |
| QuML/inQuiry Player & Editor             | ✅ Retained                                                                                                                               |
| Certificate issuance and validation flow | ✅ Retained (Sunbird RC v1)                                                                                                               |
| Multi-tenancy via Channels               | ✅ Same logical multi-tenancy model                                                                                                       |
| Offline consumption (mobile)             | ✅ Retained, now explicitly in scope for Spark                                                                                            |

#### Completely new Android consumption app and portal

#### Core Functional Capabilities Retained

* Course creation, batch management, enrollment
* Certificate issuance & passbook
* Content creation workspace
* Content review workflows, including async publish workflow
* User profile & learning records
* Global search
* Anonymous content consumption
* RBAC & user management
* Notifications
* I18N / multilingual support
* Instrumentation & telemetry generation


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://sunbird.gitbook.io/sunbird-spark/learn/ed-vs-spark.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
