Status: Selesai
KlinikKu
Platform terintegrasi untuk konsultasi, resep, dan layanan apotek
01 / 08
Antrean konsultasi baru dari sisi Dokter dan status menunggu di panel Pasien
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
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