← KEMBALI KE BERANDA
Platform Layanan Kesehatan
Status: Selesai

KlinikKu

Platform terintegrasi untuk konsultasi, resep, dan layanan apotek

01 / MASALAH

KlinikKu menghubungkan konsultasi, pengelolaan resep, pemrosesan obat, dan pencatatan keuangan dalam satu platform. Sistem ini dikembangkan untuk menjawab antrean panjang saat konsultasi dan penebusan obat, risiko salah baca serta pemalsuan resep kertas, resep yang belum tersinkronisasi dengan stok apotek, dan rumitnya rekonsiliasi pembagian pendapatan antara dokter, apotek, serta pengelola platform.

02 / IMPLEMENTASI
  • — Autentikasi dan otorisasi RBAC (Role-Based Access Control) untuk 5 peran pengguna (Pasien, Dokter, Apoteker, Pemilik Apotek, dan Admin) menggunakan Spring Security.
  • — Fitur konsultasi live chat real-time antara dokter dan pasien dengan WebSocket STOMP dan SockJS.
  • — Sistem resep digital sekali pakai yang terkunci di tingkat database dan application service untuk mencegah penebusan resep berulang, dilengkapi ekspor PDF otomatis menggunakan OpenPDF.
  • — Integrasi pembayaran online Midtrans dengan sistem escrow: pembayaran pasien ditahan sementara, lalu didistribusikan otomatis saat pesanan berstatus Delivered (90% apotek, 10% platform) melalui scheduled job beranotasi @Transactional.
  • — Modul pengiriman barang berarsitektur Hexagonal (Ports & Adapters) yang memisahkan logika domain dari pihak kurir logistik eksternal.
  • — Pengiriman email konfirmasi dan pembaruan status pesanan secara otomatis.
  • — Menyediakan 7 set data seeder untuk pengujian skenario alur kerja 5 peran sekaligus.
03 / ARSITEKTUR SISTEM
Arsitektur KlinikKu: Spring Boot Hexagonal & Midtrans Escrow STEP 01 / MODUL Pasien & Dokter Konsultasi Live Chat via WebSocket STOMP Data Flow STEP 02 / MODUL Resep Digital Service Verifikasi stok obat & Generate PDF Resep Data Flow STEP 03 / MODUL Midtrans Payment Snap Pembayaran aman masuk ke penampungan escrow Data Flow STEP 04 / MODUL Hexagonal Shipping Core Pemberitahuan ke apoteker & dispatch kurir Data Flow STEP 05 / MODUL Scheduled Auto-Payout Split 90% Apotek & 10% Platform saat Delivered
04 / HASIL TERUKUR
  • — Mengintegrasikan proses medis, farmasi, pengiriman oleh kurir, dan akuntansi melalui arsitektur modular dalam satu platform.
  • — Mengotomatisasi alur dari berakhirnya sesi chat dengan dokter hingga pemrosesan obat di apotek dalam hitungan menit.
05 / TEKNOLOGI
Java 21 / Spring Boot 3 / Spring Security / WebSocket STOMP / MySQL / Midtrans / Tailwind