Studi kasus · Platform internal
RAHO Platform
Ekosistem klinik multi-aplikasi yang saya arsiteki dan bangun end-to-end dengan agentic AI.
Dalam pengembanganRepositori privat ×17- repositori
- 17
- BFF Go
- 6
- aplikasi Flutter
- 4
- lebih cepat
- 8×
Jelajahi arsitektur & studi kasus
Klien
Gateway
Backend-for-Frontend
Inti & AI
Klien
Aplikasi anggota · Flutter
Aplikasi pasien/anggota klinik (35 layar): reservasi swalayan, kartu & paket membership, rekam medis & hasil lab, MFA TOTP opsional, tiga bahasa, mode terang & gelap. 15 repository memanggil BFF Member sungguhan lewat Dio.
Klien
Layanan di rumah · Flutter · offline-first
Aplikasi tenaga kesehatan lapangan (11 layar): rekam sesi terapi di rumah pasien, tanda vital & bahan, antrean tulis (outbox) idempoten, pramuat data sebelum sinyal hilang, dan autosimpan draf lokal.
Klien
Asisten AI direksi · Flutter · AI
Asisten AI untuk direksi (12 layar): chat teks, telepon, riwayat percakapan, dan pengingat. Masuk wajib tiga syarat: kata sandi, peran executive, dan kode TOTP.
Klien
Karyawan (ESS) · Flutter
Aplikasi layanan mandiri karyawan yang terhubung ke backend melalui gateway, dengan pelaporan galat ke GlitchTip self-host.
Klien
Web internal · Next.js · Turborepo
Monorepo Turborepo untuk web Dokter, Operasional (CS, lab, logistik, finance, marketing), HR, dan Mitra — dengan satu paket guard RBAC bersama yang teruji.
Klien
Situs publik · React · Vite
Landing page publik dengan React 19, TypeScript, Tailwind CSS, dan Framer Motion; CI typecheck + build dan rilis image ke GHCR.
Gateway
Gerbang API · Kong
Satu pintu masuk untuk semua klien; setiap keluarga aplikasi punya rute sendiri menuju BFF-nya.
Gateway
Gerbang komunikasi · Go · LiveKit
Menerbitkan token LiveKit (WebRTC) untuk panggilan suara member ↔ CS, memverifikasi JWT member dengan kunci publik — Go stdlib tanpa dependensi eksternal. Token diuji end-to-end terhadap server LiveKit asli.
Backend-for-Frontend
6 layanan BFF · Go · OpenAPI
member · clinical · operasional · hr · mitra · executive
Satu BFF per keluarga aplikasi, ditulis dengan Go stdlib dan stateless. Kontrak API contract-first (OpenAPI), JWT RS256 ber-scope role platform, otorisasi deny-by-default, dan identitas/cabang selalu diambil dari klaim token — tidak pernah dari input klien.
Inti & AI
Odoo 19 · Python · PostgreSQL
System of record: seluruh kebenaran data dan logika bisnis ada di Odoo dengan addon kustom. Mutasi dari BFF berjalan lewat logika & fasad ber-pagar di Odoo, sehingga otoritas setiap aktor diperiksa ulang.
Inti & AI
Pengatur layanan AI · FastAPI
Satu-satunya komponen yang memegang API key vendor AI: guardrail, tool registry per peran, konfirmasi tulis dua langkah dengan token HMAC, kuota & pemutus biaya, serta audit trail — dijaga 297 test.
Inti & AI
Server MCP · Python · FastMCP
“Tangan” AI ke Odoo: tool MCP yang tervalidasi, read-only, dibatasi maksimal 50 baris per panggilan, dan setiap pemanggilan tercatat di log audit.
Sorotan teknis
- Odoo 19 sebagai system of record; setiap keluarga aplikasi punya BFF Go sendiri dengan kontrak OpenAPI contract-first.
- Keamanan berlapis: JWT RS256 ber-scope, deny-by-default, MFA TOTP untuk direksi, dan kunci JWT terpisah untuk mitra eksternal.
- Aplikasi Flutter clean architecture (BLoC, GoRouter, get_it) — termasuk aplikasi lapangan offline-first dengan outbox idempoten.
- Optimasi terukur: layar hasil lab turun dari 72 query / 214 ms menjadi 6 query / 29,5 ms setelah perbaikan N+1.
Peran saya
Arsitek & engineer tunggal — dari kebutuhan, arsitektur, implementasi, hingga deployment, dengan Claude Code & Codex.
Repositori privat milik perusahaan — detail teknis bisa didiskusikan langsung.
- Odoo ERP
- Python
- Go
- Flutter
- Dart
- BLoC
- GoRouter
- Next.js
- React
- TypeScript
- FastAPI
- PostgreSQL
- Kong
- LiveKit
- WebRTC
- Docker
- OpenAPI
- JWT
- MCP
- Claude Code
- Codex
- Turborepo
- GitHub Actions
- Firebase



