Sebagai seorang software engineer dan mahasiswa Sistem Informasi yang terbiasa bekerja dengan dinamika mobilitas tinggi, salah satu friksi terbesar dalam alur kerja rekayasa (*workflow*) adalah keterikatan fisik pada meja kerja laptop.
Kompilasi kode skala besar, eksekusi pipeline otomasi, dan interaksi dengan terminal server sering kali mengharuskan developer duduk terpaku di depan layar komputer selama berjam-jam. Dari masalah inilah lahir proyek Antigravity Mobile: sebuah ekosistem pengontrol pengembangan perangkat lunak berbasis smartphone yang memungkinkan saya mengontrol, mengeksekusi, dan merekayasa sistem secara nyaman dari genggaman tangan (*vibe coding*).
Tantangan Arsitektur: Dependensi Mesin Lokal vs Kebutuhan 24/7
Pada versi awal, Antigravity Mobile mengandalkan koneksi Wi-Fi hotspot lokal (sub-net 192.168.43.x) menuju laptop host. Namun pendekatan ini memiliki cacat arsitektur fatal:
- Jika laptop masuk ke mode Sleep atau dibawa bepergian, aplikasi mobile terputus total.
- IP hotspot lokal bersifat dinamis dan sering berganti setiap kali perangkat dinyalakan ulang.
- Siklus agen AI background yang membutuhkan waktu komputasi panjang terhenti di tengah jalan saat laptop mati.
Solusi Rekayasa: Arsitektur Hybrid Cloud VPS 24/7
Untuk memecahkan kendala tersebut pada rilis v1.2.1, saya merekayasa ulang arsitektur jaringan menjadi pola Hybrid Cloud with Automatic Local Failover:
1. Dedicated Standalone Cloud VPS Endpoint
Seluruh orkestrasi perintah dan komunikasi state dipindahkan ke Cloud Virtual Private Server (VPS) publik berdedikasi (IP: 103.47.224.110 / domain: api.lukmanhakim.id). Nginx dikonfigurasi sebagai Reverse Proxy yang dilengkapi:
- SSL/TLS Certificate pinning: Menjamin seluruh enkripsi payload transit.
- Proteksi Header X-API-Key: Mencegah akses tak terotorisasi dari publik.
- Nginx Security Hardening: Menonaktifkan direktori indexing (
autoindex off;) dan memasang pembatasan frekuensi (*rate limiting*).
2. Autonomous Local Failover Mechanism
Jika perangkat smartphone berada di area tanpa koneksi internet luar namun terhubung ke Wi-Fi laptop lokal, sistem networking klien secara otomatis melakukan *heartbeat ping*. Jika endpoint cloud tidak merespon dalam waktu 1.500 ms, klien melakukan failover instan ke bridge lokal tanpa memutus sesi percakapan pengguna.
Keamanan Rilis OTA: SHA-256 Checksum Verification
Salah satu pilar penting dalam arsitektur mobile mandiri adalah pembaruan Over-The-Air (OTA) tanpa perlu menyolok kabel USB atau memindahkan file secara manual. Namun, mengunduh dan memasang APK langsung dari internet membuka celah serangan Man-in-the-Middle (MitM) atau berkas rusak (*corrupted download*).
Saya menerapkan protokol verifikasi integritas berkas di mana setiap manifest versi (version.json) menyertakan hash kriptografi SHA-256. Sebelum PackageInstaller Android diaktifkan melalui MethodChannel, aplikasi menghitung ulang hash SHA-256 dari berkas APK di storage lokal dan mencocokkannya dengan manifest server:
Relevansi dengan Prinsip Rekayasa Apple
Apple selalu menempatkan keandalan sistem (System Reliability) dan keamanan pengguna (Security & Privacy) di baris terdepan dalam setiap arsitektur mereka. Merancang Antigravity Mobile dengan pemikiran *fail-safe*, pengelolaan thread background yang hemat daya, dan integritas berkas kriptografis memberikan saya fondasi yang matang untuk melangkah ke dunia Swift concurrency (async/await, Actors) dan ekosistem keamanan iOS di Apple Developer Academy.