Konsep Dasar
Sakala memisahkan pengalaman pengguna dari pekerjaan runtime agar batas keamanan dan ownership tetap jelas.
Komponen ekosistem
sakala-consoleadalah antarmuka SvelteKit untuk pengalaman pengguna.sakala-apiadalah control plane Laravel untuk autentikasi, project, deployment, dan command.sakala-agentadalah runtime executor Rust yang melakukan polling command dan menjalankan operasi deployment pada node.sakala-infraadalah playground runtime lokal serta referensi networking dan routing.sakala-landingadalah website publik, dokumentasi, dan pintu masuk SEO.
Batas penting
Console berkomunikasi dengan API dan tidak mengakses Docker socket secara langsung. Agent melakukan polling command dari API, menjalankan pekerjaan runtime, lalu melaporkan event, log, status, dan heartbeat ke API.
Agent tidak membuka HTTP server untuk menerima command. API menyimpan pekerjaan, sedangkan agent mengambil dan mengklaim pekerjaan secara outbound. Baca Cara kerja Sakala Agent untuk memahami mode koneksi dan runtime driver.
Sakala tidak diarahkan menjadi alternatif cloud enterprise. Fokus awalnya adalah deployment yang lebih mudah dipelajari dan digunakan oleh project serta tim kecil.