Beranda / Arsitektur

Arsitektur

Gambaran Arsitektur

LokalKu menggunakan arsitektur client-server berlapis. Aplikasi Flutter untuk pelanggan dan penyedia berkomunikasi dengan backend REST API melalui HTTPS. Backend terdiri dari empat layanan, yaitu autentikasi, pesanan, chat, dan pembayaran. Seluruh layanan memakai lapisan data dan layanan pihak ketiga berupa database, cloud storage, Google Maps, dan Firebase Cloud Messaging.

Diagram arsitektur aplikasi LokalKu
Gambar 1. Arsitektur aplikasi LokalKu

Alasan Memilih Pendekatan Hybrid (Flutter)

  • Satu basis kode dapat dijalankan di Android dan iOS, sehingga waktu dan biaya pengembangan lebih hemat.
  • Tampilan dan perilaku aplikasi konsisten di kedua platform.
  • Ekosistem paket yang matang untuk kebutuhan peta, notifikasi, chat, dan pembayaran.
  • Kebutuhan performa aplikasi (pencarian, transaksi, dan chat) tidak memerlukan akses perangkat keras yang berat, sehingga pendekatan native tidak diperlukan.