GODA Indonesia
Platform Otomotif EV dengan Showroom 3D WebGL & Backend Rust
Platform digital otomotif kendaraan listrik yang menggabungkan inspeksi kendaraan 3D interaktif di browser, pencari dealer berbasis GPS, dan API Rust berarsitektur heksagonal.
- Peran
- Systems Architect & Full-Stack Engineer
- Tahun
- 2026
- Domain Produksi
- godaindonesia.novizarhadisaputra.my.id
Konteks & Tantangan
Calon pembeli kendaraan listrik membutuhkan eksplorasi unit yang detail sebelum datang ke dealer, sementara rute URL lama harus tetap terselamatkan tanpa 404 dan API harus tahan terhadap beban tinggi dengan jejak memori minimal.
Solusi & Keputusan Arsitektur
Membangun frontend SvelteKit 2 (Svelte 5) terintegrasi Three.js/Threlte untuk orbit showroom 360 derajat dan diagnostik baterai X-Ray, dipasangkan dengan backend Rust Axum 0.8 + SQLx + Argon2id di atas PostgreSQL.
Implementasi & Kapabilitas Kunci
- Showroom 3D WebGL interaktif dengan pilihan warna unit dan mode diagnostik baterai.
- Pencari 273 dealer terverifikasi di 38 provinsi menggunakan kalkulasi jarak Haversine GPS.
- Simulator penghematan operasional EV dan simulasi cicilan leasing multifinance.
- Engine penyembuhan rute 301 untuk 21 URL lama dan 15 model katalog resmi.
Alur Arsitektur Sistem
SvelteKit 2 (SSR) + Three.js WebGL + MapLibre GL
Merender showroom 3D 60 FPS dengan kontrol orbit, kalkulator simulasi EV, serta peta interaktif dealer terdekat.
- Svelte 5 Runes
- Threlte
- Tailwind CSS v4
- Zod
Nginx Reverse Proxy + Security Headers
Menangani terminasi TLS, pemisahan trafik web SSR dan API, header keamanan OWASP, serta pembatasan laju permintaan.
- Nginx
- HTTP/2
- SSL/TLS
- Rate Limiting
Rust Axum 0.8 (Clean Hexagonal Architecture)
Menyediakan endpoint katalog, sortir geospasial dealer, autentikasi RBAC, proteksi body 2MB, dan mesin redirect 301.
- Tokio
- Argon2id
- JWT
- Moka Cache
PostgreSQL + In-Memory Cache
Menyimpan 10 domain data relasional, wilayah Kemendagri 38 provinsi, dan hak akses RBAC dinamis.
- PostgreSQL
- SQLx Compile-Time Queries
- Moka
Teknologi yang Digunakan
- SvelteKit 2
- Svelte 5
- Three.js
- MapLibre GL
- Rust
- Axum 0.8
- SQLx
- PostgreSQL
- Nginx
Studi Kasus Berikutnya
02 / GDPS ERP (BizSuite)