# Backend

Backend Chamilo 2.0 dibangun dengan Symfony 6.4, menggunakan Doctrine ORM dan API Platform.

* [**Arsitektur Symfony**](/2.x-id/panduan-pengembang/developer-guide/backend/symfony-architecture.md) — Bundle, layanan, dan struktur umum backend
* [**Entitas dan Doctrine**](/2.x-id/panduan-pengembang/developer-guide/backend/entities-and-doctrine.md) — Kelas entitas Doctrine dan hubungan antaranya
* [**Sistem Sumber Daya**](/2.x-id/panduan-pengembang/developer-guide/backend/resource-system.md) — Abstraksi ResourceNode/ResourceFile (konsep arsitektur utama)
* [**Controller**](/2.x-id/panduan-pengembang/developer-guide/backend/controllers.md) — Organisasi controller dan pola routing
* [**Event dan Listener**](/2.x-id/panduan-pengembang/developer-guide/backend/events-and-listeners.md) — Cara Chamilo menggunakan sistem event Symfony
* [**Sistem Pengaturan**](/2.x-id/panduan-pengembang/developer-guide/backend/settings-system.md) — Skema pengaturan di `src/CoreBundle/Settings/` dan cara kerja konfigurasi platform


---

# Agent Instructions: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chamilo.org/2.x-id/panduan-pengembang/developer-guide/backend.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
