> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Ikhtisar

Overleaf berjalan sebagai beberapa layanan yang saling memanggil melalui HTTP di dalam jaringan Docker. Halaman di bagian ini menjelaskan API internal tersebut. Isinya berasal dari file OpenAPI di [`develop/hoppscotch/openapi/`](https://github.com/ayaka-notes/ayakaleaf-pro/tree/server-pro/develop/hoppscotch/openapi), yang ditulis berdasarkan kode setiap layanan.

Tidak satu pun API ini bersifat publik: semuanya hanya dapat dijangkau di dalam jaringan Docker, dan sebagian besar tidak memiliki autentikasi.

## Layanan

| Layanan | Alamat | Fungsinya |
| - | - | - |
| [web](https://ayakaleaf-pro.mintlify.site/id/dev/service-api/web.md) | `http://web:3000` | Aplikasi utama. API privatnya dipanggil oleh layanan lain dan skrip cron image |
| [document-updater](https://ayakaleaf-pro.mintlify.site/id/dev/service-api/document-updater.md) | `http://document-updater:3003` | Menyimpan dokumen yang terbuka di editor di Redis, menerapkan suntingan, dan menuliskannya kembali ke Mongo |
| [docstore](https://ayakaleaf-pro.mintlify.site/id/dev/service-api/docstore.md) | `http://docstore:3016` | Menyimpan setiap dokumen dari setiap proyek di koleksi Mongo `docs` |
| [real-time](https://ayakaleaf-pro.mintlify.site/id/dev/service-api/real-time.md) | `http://real-time:3026` | Menangani koneksi socket.io editor dan meneruskan suntingan antara browser dan layanan |
| [chat](https://ayakaleaf-pro.mintlify.site/id/dev/service-api/chat.md) | `http://chat:3010` | Menyimpan obrolan proyek dan utas komentar |
| [project-history](https://ayakaleaf-pro.mintlify.site/id/dev/service-api/project-history.md) | `http://project-history:3054` | Mengubah suntingan dalam antrean menjadi perubahan riwayat dan mengirimkannya ke history-v1; menyimpan label |
| [history-v1](https://ayakaleaf-pro.mintlify.site/id/dev/service-api/history-v1.md) | `http://history-v1:3100` | Menyimpan riwayat lengkap setiap proyek dan isi file sebagai blob |
| [filestore](https://ayakaleaf-pro.mintlify.site/id/dev/service-api/filestore.md) | `http://filestore:3009` | Menyajikan file templat dan, hanya-baca, blob yang ditulis history-v1 |
| [clsi](https://ayakaleaf-pro.mintlify.site/id/dev/service-api/clsi.md) | `http://clsi:3013` | Mengompilasi proyek, menjalankan SyncTeX dan penghitungan kata, mengonversi dokumen |
| [notifications](https://ayakaleaf-pro.mintlify.site/id/dev/service-api/notifications.md) | `http://notifications:3042` | Menyimpan notifikasi yang ditampilkan di daftar proyek |
| [linked-url-proxy](https://ayakaleaf-pro.mintlify.site/id/dev/service-api/linked-url-proxy.md) | `http://linked-url-proxy:3066` | Mengambil URL eksternal untuk web dan menolak alamat internal |
| [third-party-datastore](https://ayakaleaf-pro.mintlify.site/id/dev/service-api/third-party-datastore.md) | `http://third-party-datastore:3002` | Menyinkronkan proyek dengan Dropbox melalui satu antrean pekerjaan per pengguna |

## Autentikasi

* **web:** HTTP basic auth dengan `WEB_API_USER` dan `WEB_API_PASSWORD`. Rute git-bridge menggunakan token akses pribadi sebagai gantinya.
* **history-v1:** HTTP basic auth sebagai `staging` dengan `STAGING_PASSWORD`, atau JWT.
* **Semua layanan lain:** tidak ada.

## Mencobanya

Lingkungan pengembangan menjalankan [Hoppscotch](https://github.com/hoppscotch/hoppscotch) di `http://localhost:9170`, dengan proxy yang menjangkau layanan melalui alamat Docker-nya. [README](https://github.com/ayaka-notes/ayakaleaf-pro/blob/server-pro/develop/README.md#hoppscotch)-nya menunjukkan cara mengatur proxy dan mengimpor file OpenAPI.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.