Dermaster Indonesia adalah klinik estetika medis premium yang berdiri sebagai No. 1 di Indonesia. Layanan meliputi facial treatment, laser, filler, botox, thread lifting (Best Tightening Threads Award 2016–2024), slimming program, skin booster, dan peeling.
Jaringan cabang tersebar di DKI Jakarta (Menteng, Mangga Besar, Puri, Cengkareng, Pakubuwono, Pondok Indah, dll), Bali, East Java, Kalimantan Selatan & Timur, Papua, Sulawesi Selatan & Utara, dan Sumatera Selatan.
Tanpa sistem ERP terpadu, Dermaster menghadapi:
Seluruh komponen kritikal (App Server, Database, Redis) di-deploy di minimal 2 Availability Zone di AWS Jakarta region. Jika satu AZ down, traffic otomatis failover ke AZ lain tanpa downtime.
App Server menggunakan AWS Auto Scaling Group. Ketika CPU > 70% atau request queue menumpuk, server baru otomatis spawn dalam 2-3 menit. Sebaliknya, scale-in saat traffic rendah untuk efisiensi biaya.
PostgreSQL di RDS Multi-AZ dengan 2 Read Replica. Write query ke Primary, read query terdistribusi ke replika via PgBouncer. Backup otomatis ke S3 setiap hari dengan retensi 30 hari.
Blue-Green Deployment — dua environment identik (Blue = live, Green = new). Update di-push ke Green, ditest, lalu traffic di-switch. Zero downtime deployment, rollback instant jika ada masalah.
Docker + AWS ECS (Fargate) untuk semua app server. Setiap service berjalan dalam container yang identik di dev, staging, dan production. CI/CD via GitHub Actions otomatis build → test → deploy.
Pasien Datang → Kiosk/WA Antrian (nomor A0042) → Admission verifikasi & registrasi → Consulting dokter buat WI + diagnosa → Treatment eksekusi tindakan → Pharmacy proses obat → Kasir pembayaran → Medical Record update otomatis → SATU SEHAT push data → Finance jurnal otomatis → Report update dashboard real-time.
Chart of Accounts (CoA) sesuai standar PSAK. Setiap transaksi kasir otomatis membuat jurnal debit/kredit. Multi-currency support (IDR + USD). Period closing dengan approval workflow. Audit trail tidak dapat diubah.
Piutang pasien (deposit, cicilan paket treatment). Aging report otomatis. Reminder WA/email untuk piutang jatuh tempo. Reconciliation dengan bank statement. Bad debt provisioning.
Hutang ke supplier farmasi, alat medis, dan vendor lainnya. 3-way matching (PO → GR → Invoice). Payment scheduling. Approval workflow multi-level. Integrasi dengan Purchase Order module.
P&L per cabang, per region, dan konsolidasi nasional. Perbandingan vs periode sebelumnya dan vs budget. Breakdown revenue per kategori treatment (facial, laser, filler, dll).
Posisi keuangan konsolidasi multi-entitas. Eliminasi transaksi antar cabang secara otomatis. Sesuai standar PSAK IFRS-convergent.
Metode tidak langsung (indirect method). Tiga seksi: operasional, investasi, pendanaan. Forecast vs aktual. Export ke Excel/PDF untuk laporan direksi.
Modul Finance harus dilengkapi integrasi PPN (e-faktur DJP), PPh 21 (gaji dokter & staff), dan PPh 23 (jasa). Generate file CSV untuk e-SPT. Integrasi dengan sistem DJP Coretax untuk faktur pajak elektronik otomatis.
| Strategi | Implementasi | Dampak & Penjelasan | Target |
|---|---|---|---|
| CDN Static Assets | Cloudflare CDN (Global PoP) | JS, CSS, gambar, logo disajikan dari edge server terdekat pengguna. Beban server berkurang drastis. PoP Singapore & Jakarta tersedia. | ≤ 50ms |
| Laravel Octane | Swoole/RoadRunner | Laravel berjalan in-memory tanpa bootstrap ulang per request. Throughput meningkat 4–10× dibanding PHP-FPM biasa. Sangat efektif untuk API yang sering dipanggil. | 4× faster |
| Query Caching | Redis (TTL-based) | Master data (dokter, treatment, produk), dashboard stats, jadwal — di-cache Redis. DB tidak diquery berulang untuk data yang jarang berubah. Invalidasi cache saat data berubah. | ≤ 5ms |
| Database Read Replica | PostgreSQL RDS Read Replica | Query SELECT (laporan, dashboard, pencarian pasien) diarahkan ke replica. Primary DB hanya menerima INSERT/UPDATE/DELETE. Mengurangi beban primary hingga 70%. | Load -70% |
| Connection Pooling | PgBouncer | App server tidak membuka koneksi DB langsung. PgBouncer menjadi proxy yang me-pool koneksi. Maksimal 100 koneksi fisik cukup untuk ribuan concurrent request. | 100 koneksi |
| Real-time Queue | WebSocket (Laravel Reverb) | Status antrian di-push ke semua display (TV, tablet, kiosk) via WebSocket. Tanpa polling berulang. Pasien & staf melihat update antrian secara live. | ≤ 100ms |
| Async Jobs | Laravel Queue + Redis | Proses berat (kirim notif WA, push SATU SEHAT, generate PDF laporan, kirim email) dijalankan background. User tidak menunggu, respons API tetap cepat. | Non-blocking |
| Database Indexing | PostgreSQL Composite Index | Index pada kolom yang sering di-query: patient_id, branch_id, created_at, status. Partial index untuk filter status aktif. Analyze & vacuum terjadwal. | ≤ 20ms query |
| Horizontal Scaling | AWS Auto Scaling Group | App server bertambah otomatis saat CPU > 70%. CloudWatch trigger scale-out dalam 3 menit. Scale-in saat traffic turun untuk efisiensi biaya. | ∞ scale |
| Image Optimization | S3 + CloudFront + WebP | Foto pasien (before/after) dikompresi ke WebP otomatis saat upload. Thumbnail di-generate server-side. Disajikan via CloudFront dengan lazy loading. | -60% size |
Sistem harus comply dengan UU Perlindungan Data Pribadi Indonesia. Implementasi: consent management (pasien setuju data diproses), right to access (pasien bisa request data sendiri), right to erasure (delete request workflow), data breach notification (max 14 hari), DPO (Data Protection Officer) ditunjuk.
| Komponen | Durasi | Estimasi |
|---|---|---|
| Fase 1 — Core Operations | 4 bulan | Rp 180–220 jt |
| Fase 2 — Clinical & Pharmacy | 4 bulan | Rp 200–240 jt |
| Fase 3 — Finance & Accounting | 5 bulan | Rp 240–280 jt |
| Fase 4 — Analytics & Mobile | 5 bulan | Rp 180–220 jt |
| QA, Testing & Security Audit | All phases | Rp 80–100 jt |
| Data Migration & Training | Per rollout | Rp 60–80 jt |
| Total Development | 18 bulan | Rp 940 jt — 1,14 M |
| Komponen | Spec | Estimasi/Bulan |
|---|---|---|
| AWS ECS Fargate (App) | 2–4 tasks | Rp 3–6 jt |
| AWS RDS PostgreSQL | db.t3.large Multi-AZ | Rp 4–6 jt |
| AWS ElastiCache Redis | cache.t3.medium | Rp 1–2 jt |
| AWS S3 + CloudFront | ~100GB + transfer | Rp 500 rb–1 jt |
| Cloudflare Pro | 1 domain | Rp 350 rb |
| Monitoring (Sentry, etc) | Team plan | Rp 500 rb–1 jt |
| WhatsApp Business API | ~1000 msg/hari | Rp 1–2 jt |
| Maintenance & Support | Tim DNI | Rp 15–25 jt |
| Total Ops | — | Rp 25–43 jt/bulan |
Dengan 20+ cabang, sistem ini menghemat: waktu administrasi per pasien (~15 menit → 3 menit), eliminasi error stok manual, laporan keuangan konsolidasi yang sebelumnya butuh 3 hari jadi real-time, dan compliance SATU SEHAT yang bisa kena sanksi jika tidak dipenuhi.
Estimasi di atas asumsi tim 5–7 developer (2 backend, 2 frontend, 1 DevOps, 1 QA, 1 PM). Harga dapat berubah sesuai scope finalisasi. Disarankan mulai dengan PoC 1 cabang pilot sebelum full rollout.
DERMIS ERP adalah investasi transformasi digital yang akan menjadi backbone operasional Dermaster Indonesia untuk 10+ tahun ke depan. Dengan arsitektur cloud-native yang scalable, compliance penuh terhadap regulasi Indonesia, dan modul yang mencakup seluruh patient journey hingga finance & accounting terintegrasi — sistem ini dirancang bukan hanya untuk kebutuhan hari ini, tapi untuk mendukung pertumbuhan ratusan cabang di masa depan.