🏗️ Arsitektur Aplikasi Lotus

Lotus menggunakan arsitektur Hybrid Development. Service aplikasi berjalan di komputer lokal Anda, namun bergantung pada infrastruktur pendukung (Database, Auth, Storage) yang berjalan di server development bersama (Merapi).

🌍 High Level Architecture

Diagram berikut menggambarkan bagaimana komponen lokal (Laptop Anda) berinteraksi dengan infrastruktur Merapi.

High Level Architecture

Komponen Infrastruktur

  1. Frontend & Backend: Berjalan lokal di laptop Anda, dikelola oleh Tilt.
  2. Database (PostgreSQL): Terkoneksi ke server merapi. Wajib VPN.
  3. Keycloak: Otentikasi user ditangani oleh server Keycloak Merapi.
  4. MinIO: Upload file disimpan di MinIO Merapi.

🗺️ API Dependency Map

Berikut detail endpoint yang dipanggil oleh masing-masing Frontend App secara terpisah.

1. App React

Aplikasi utama untuk End User.

App React

2. Studio React

Aplikasi untuk Admin/Creator membuat workflow dan form.

Studio React

3. Simulation React

Aplikasi khusus untuk simulasi proses.

Simulation React