Skip to main content
Bank MuamalatSoftware EngineerJan 2023 - Now

Muamalat DIN

Maintenance dan enhancement aplikasi mobile banking Bank Muamalat untuk mendukung transaksi digital, integrasi e-money, peningkatan stabilitas aplikasi, dan optimasi layanan backend.

Ringkasan

Muamalat DIN adalah aplikasi mobile banking utama Bank Muamalat yang digunakan oleh ratusan ribu pengguna aktif. Aplikasi ini mendukung berbagai kebutuhan transaksi digital, mulai dari transfer, pembayaran tagihan, pembelian pulsa, uang elektronik, QRIS, hingga layanan perbankan lain seperti pembukaan produk tabungan dan informasi pembiayaan.

Selain fitur transaksi, Muamalat DIN juga mendukung fitur pendukung gaya hidup Islami seperti jadwal adzan dan Al-Quran. Dalam project ini, fokus utama pekerjaan adalah maintenance dan enhancement aplikasi existing agar tetap stabil, aman, dan mampu mengikuti kebutuhan bisnis digital banking yang terus berkembang.

Tantangan

Salah satu tantangan terbesar dalam pengembangan Muamalat DIN adalah menjaga stabilitas aplikasi mobile banking dengan jumlah pengguna aktif yang besar, sekitar 500k active users, di atas fondasi teknologi yang sudah cukup lama.

Aplikasi juga perlu tetap kompatibel di berbagai tipe device Android dan iOS. Pada beberapa device, aplikasi sempat mengalami white screen yang cukup lama saat startup dan crash ketika pertama kali dibuka setelah instalasi. Kondisi ini mengarah pada kebutuhan optimasi di sisi mobile runtime dan bundle execution.

Selain itu, Muamalat DIN harus terus menghadirkan fitur transaksi yang kompetitif dengan aplikasi mobile banking lain, seperti top up e-money, QRIS transfer, manajemen kartu, pembukaan produk tabungan, dan layanan portofolio pembiayaan. Semua ini perlu dilakukan dengan siklus delivery yang cepat, namun tetap menjaga security, reliability, dan maintainability sistem.

Tantangan lain juga muncul di sisi backend, terutama pada layanan yang memiliki traffic tinggi. Salah satunya adalah API jadwal adzan yang sering mengalami down karena sebelumnya hanya bertindak sebagai forwarder ke API pihak ketiga. Walaupun bukan fitur transaksi utama, fitur ini memiliki jumlah pengguna yang cukup besar dan berdampak langsung pada pengalaman pengguna.

Solusi Teknis

Pekerjaan dilakukan secara hybrid pada sisi mobile frontend dan backend service. Pada awal project, kontribusi utama berada di sisi aplikasi mobile React Native, kemudian berkembang ke sisi backend untuk membantu menyeimbangkan kapasitas squad yang terbatas.

Solusi teknis berfokus pada peningkatan stabilitas aplikasi, integrasi fitur transaksi baru, penguatan security mobile banking, optimasi backend service, serta perbaikan workflow delivery agar proses development dan deployment lebih terstruktur.

Kontribusi Utama

  • Mobile Banking Feature Enhancement: Mengembangkan dan meningkatkan beberapa fitur digital banking pada sisi mobile frontend dan backend service, termasuk manajemen pemesanan kartu online, pembukaan Tabungan Rencana online, QRIS transfer, portofolio pembiayaan, dan integrasi e-money.
  • NFC & E-Money Integration: Mengintegrasikan fitur top up TapCash/e-money pada aplikasi mobile dan membuat SDK NFC Card APDU Command untuk cek saldo, update balance, dan support flow top up e-money.
  • Structured Content & Dynamic Configuration: Mengembangkan fitur Al-Quran secara end-to-end dan merancang API backend berbasis JSON untuk structured content, dynamic feature visibility, dan content update tanpa harus rilis ke Play Store ataupun App Store.
  • Security & Mobile Stability: Mengintegrasikan third-party mobile app hardening dan melakukan migrasi React Native JavaScript engine ke Hermes untuk mengurangi masalah startup white screen dan crash pada beberapa device.
  • Backend Optimization & Service Refactoring: Mengoptimalkan akses database pada tabel session dan melakukan refactor API jadwal adzan dari pola direct third-party forwarding menjadi pendekatan cache berbasis bulan dan daerah.
  • Delivery Workflow & CI/CD: Mendesain Git workflow dan membuat script Jenkins agar proses development, review, build, dan deployment lebih terstruktur.

Output

Stabilitas aplikasi meningkat setelah penggunaan Hermes, dan fitur NFC/e-money berhasil dirilis untuk mendukung flow top up kartu melalui aplikasi mobile. Dynamic content dan feature configuration meningkatkan fleksibilitas release, sementara backend refactoring membantu memperkuat reliability layanan untuk aplikasi dengan user aktif besar.