Lotus Onboarding
Lotus adalah workspace untuk development AlurKerja On-Premise. Semua repository backend dan frontend akan di-clone di dalam folder ini.
đ Quick Start
1. Clone Lotus
git clone https://gitlab.javan.co.id/alurkerja/on-premises/toolkits/lotus.git
cd lotus2. Setup (One Click)
Jalankan perintah berikut untuk:
- Clone semua repository
- Setup environment variables (terhubung ke server Merapi)
- Install semua dependency
make init3. Jalankan Tilt
tilt upTekan Space di terminal atau buka browser di http://localhost:10350.
đī¸ Arsitektur Aplikasi
Lotus menggunakan arsitektur Hybrid Development dengan infrastruktur pendukung di server Merapi. Untuk detail diagram arsitektur dan relasi dependensi API antar service, silakan lihat dokumen lengkapnya di:
đ ARCHITECTURE.md
âĄī¸ Tentang Tilt (Recommended)
Kami menggunakan Tilt untuk local development karena memberikan pengalaman yang lebih modern dan terintegrasi.
â ī¸ Prasyarat: Pastikan Anda sudah menginstall Go, Node.js, Yarn, dan Docker. Lihat bagian Prasyarat Sistem di bawah jika belum.
Keuntungan Tilt
- Live Update: Perubahan pada kode Go akan otomatis me-reload service terkait.
- Frontend HMR: Frontend React (
app-react) berjalan dengan Hot Module Replacement (HMR). - Unified Log: Dashboard interaktif untuk melihat log dari semua service di satu tempat.
- Otomatisasi: Menjalankan build, install dependency, dan start service secara paralel.
đĄ Tips Dashboard
- Stop Service: Klik tombol âšī¸ (Stop) di baris service.
- Manual Mode: Klik ikon mode di sebelah nama service untuk mengubah "Auto" menjadi "Manual" (agar tidak auto-start saat coding).
âī¸ Konfigurasi Server Merapi
Secara default, make init akan mengkonfigurasi .env Anda ke server dev Merapi:
- Database: Postgres
- Keycloak: Keycloak
- MinIO: Minio
- Email: Mailhog Server
Ini memungkinkan Anda fokus pada coding tanpa pusing memikirkan infrastruktur lokal.
đ Struktur Folder
lotus/ â Kamu di sini
âââ README.md
âââ SETUP-MACOS.md
âââ SETUP-WINDOWS.md
âââ SETUP-LINUX.md
âââ Makefile â Utility commands
âââ scripts/ â Helper scripts
â âââ clone-all.sh
â âââ setup-merapi.sh
â
âââ authentication-service/ â Port 3001
âââ bpm-service/ â Port 3002
âââ tenant-management-service/ â Port 3003
âââ company-profile-service/ â Port 3004
âââ notification-service/ â Port 3005
âââ integration-service/ â Port 3006
âââ report-service/ â Port 3007
âââ simulation-service/ â Port 3008
â
âââ app-react/ â Frontend
âââ studio-react/
âââ company-profile-react/
âââ simulation-react/đ§ Utility Commands
make init # Setup awal (Clone + Config + Install)
make setup-env # Re-apply config Merapi ke .env
make install-deps # Re-install Go dependencies
make install-frontend # Re-install frontend dependencies
make update-submodules # Update git submodules (form-builder)
# Selective Start (Tilt)
tilt up -- --only=app-react --only=bpm-service
# Manual Mode (Hemat RAM - Start service manually via UI)
tilt up -- --mode=manualđ Port Reference
| Service | Port | Base Path |
|---|---|---|
| Authentication | 3001 | /api/v1/authentication/ |
| BPM | 3002 | /api/v1/probis/ |
| Tenant | 3003 | /api/v1/tenant/ |
| Company Profile | 3004 | /api/v1/compro/ |
| Notification | 3005 | /api/v1/notif/ |
| Integration | 3006 | /api/v1/integration/ |
| Report | 3007 | /api/v1/report/ |
| Simulation | 3008 | /api/ |
đ§ Prasyarat Sistem (System Requirements)
Wajib dilakukan agar Tilt dapat berjalan. Panduan di bawah berisi cara instalasi Go, Node.js, Yarn, dan Docker sesuai OS Anda.
| Sistem Operasi | Panduan Instalasi |
|---|---|
| đ macOS | SETUP-MACOS.md |
| đĒ Windows | SETUP-WINDOWS.md |
| đ§ Linux | SETUP-LINUX.md |
â ī¸ Penting!
- VPN wajib terkonek untuk mengakses database dan Keycloak
- Jangan commit file
.env- berisi credentials sensitif - Folder repo aplikasi otomatis di-ignore oleh git lotus
Maintained by AlurKerja Team
