
RajaRak App adalah tool admin internal yang dibuat untuk tim marketing Raja Rak Indonesia. Tool ini mengarahkan setiap pertanyaan WhatsApp yang masuk dari seluruh jaringan website perusahaan yang terus bertambah, lalu membaginya secara adil ke staf marketing yang tersedia lewat sistem round-robin. Tool ini juga dilengkapi dashboard analitik untuk melacak asal setiap klik.
Pekerjaan seperti ini biasanya dibagi ke pengembang, desainer UI/UX, desainer grafis, dan pemasar. Di proyek ini, keempat keahlian itu dikuasai satu orang, jadi setiap keputusan datang dari orang yang memahami keseluruhan proyek, bukan hanya bagiannya sendiri.
16
standar yang terpenuhi, dari kode hingga pemasaran.
Dampak bisnis di sini diukur dari 4 area: Kehadiran, Kualitas, Konversi dan Pertumbuhan. Semuanya mencakup bagaimana bisnisnya ditemukan, dipersepsikan, dan direspons.
Data performa yang bersih dan bisa diandalkan
Sebelum
Tidak ada cara untuk melihat website atau kontak marketing mana yang sebenarnya menghasilkan engagement, dan trafik bot otomatis bisa menaikkan angka klik secara palsu, membuat sebagian website atau kontak terlihat lebih efektif dari yang sebenarnya.
Sesudah
Dashboard analitik lengkap sekarang melacak tren klik dan performa per website serta kontak marketing, dengan penyaringan otomatis yang menahan trafik bot agar setiap angka mencerminkan minat pelanggan yang sebenarnya.
Tiap proyek memanfaatkan kombinasi berbagai disiplin, begini gambarannya di proyek ini.
Tools dan teknologi yang digunakan untuk mewujudkan proyek ini.










Masalah yang muncul selama membangun proyek ini, dan hasil yang didapat dari menyelesaikannya.
Menjaga Redirect Tetap Adil dan Konsisten
Membagi prospek WhatsApp secara adil ke seluruh tim marketing, sambil memastikan pelanggan yang memuat ulang halaman selalu diarahkan ke kontak yang sama, membutuhkan pengelolaan state yang hati-hati. Solusinya adalah database-level locking, supaya tetap aman walau ada banyak trafik bersamaan.
Menjaga Analitik Klik Tetap Bersih
Trafik bot, uptime monitor, dan crawler otomatis bisa dengan mudah mencemari analitik dengan klik palsu. Diselesaikan dengan filter berlapis, jadi angka di dashboard tetap bisa dipercaya tanpa perlu dibersihkan manual.
Melayani Banyak Website dari Satu Sistem
Setiap website bisnis perusahaan butuh link redirect, template pesan, dan pool rotasi sendiri. Semuanya dikelola dari satu admin panel, tanpa menduplikasi logic untuk tiap situs.
Masalah teknis yang diperbaiki selama membangun proyek ini.
Data analitik tetap bersih dari trafik bot
Gambar di bawah 200KB
Redirect konsisten saat beban tinggi
Dibangun untuk pertumbuhan data berkelanjutan
Logic yang terisolasi dan mudah diuji
Sebelum
Trafik bot, crawler, dan uptime monitor yang mengakses endpoint redirect bisa menggelembungkan jumlah klik dan mengotori seluruh angka analitik, tanpa cara untuk memisahkan klik pelanggan asli dari noise otomatis.
Sesudah
Deteksi bot dan crawler lewat analisis user-agent dan pola trafik, ditambah rate limiting terhadap penyalahgunaan otomatis, menyaring trafik semacam ini sebelum masuk ke data analitik.
Sebelum
Gambar beresolusi tinggi yang tersebar di seluruh situs, bukan hanya di satu bagian, berisiko memperlambat setiap halaman.
Sesudah
Setiap gambar di seluruh situs dikompres ke WebP dan dijaga di bawah 200KB, sehingga halaman tetap cepat tanpa penurunan kualitas yang terlihat.
Sebelum
Klik bersamaan yang datang dari banyak website sekaligus berisiko menyebabkan race condition saat memilih kontak marketing berikutnya, atau redirect yang lambat saat beban tinggi.
Sesudah
Database-level locking menjaga pemilihan kontak tetap cepat dan konsisten walau banyak klik datang bersamaan, dan redirect tetap nyaris instan.
Sebelum
Log klik yang terus bertambah dari trafik real-time di banyak website berisiko melambat seiring waktu tanpa pola query dan index yang tepat.
Sesudah
Pola query dan index direncanakan sejak awal untuk tabel yang terus bertambah, menjaga query analitik tetap cepat seiring data terkumpul.
Sebelum
Logic rotasi dan filter klik yang bercampur langsung di model atau controller akan sulit diuji secara terpisah dan dipakai ulang di tempat lain.
Sesudah
Service layer khusus menjaga logic ini tetap rapi, mudah diuji, dan bisa dipakai ulang, dan semuanya dibuktikan lewat automated test.