WHATS CRM HUB

Tentang Teknologi

Stack Modern

Dibangun di Atas Teknologi yang Disiapkan untuk Skala

Bukan hanya soal fitur — mesin di balik WhatsCRM Hub dirancang untuk broadcast jutaan pesan, multi-tenant SaaS, dan operasional 24/7 tanpa drama.

WhatsCRM Hub versi terbaru sepenuhnya ditulis ulang menggunakan Go (Golang) di sisi backend dan Vue 3 + TypeScript di sisi frontend. Pilihan ini bukan ikut-ikutan tren — ini hasil dari pengalaman langsung melayani ribuan pengguna lintas Indonesia, Malaysia, Saudi Arabia, dan Brazil.

Hasilnya: deployment yang ringan (single binary di bawah 20MB), konsumsi RAM rendah, latency rendah bahkan saat broadcast jutaan pesan, dan kemampuan multi-tenant yang benar-benar terisolasi antar pelanggan.

Backend

Backend: Go (Golang)

Bahasa pilihan tim infrastruktur kelas dunia (Google, Cloudflare, Uber, Twitch). Diciptakan untuk concurrency dan deployment sederhana.

Go 1.22+ & Fiber v2

Web framework berbasis fasthttp. Mampu melayani puluhan ribu request per detik per instance dengan footprint RAM minim.

PostgreSQL 15+ & sqlc

Database relasional paling matang untuk multi-tenant SaaS. Query type-safe — anti N+1, anti SQL injection, dengan ORM-like ergonomics tanpa overhead ORM.

Asynq Queue (Redis-backed)

Worker pool dengan retry, dedup, dan visibility yang matang. Setiap broadcast, follow-up, dan webhook melewati antrian terdistribusi yang bisa di-monitor real-time.

Native WebSocket (coder/websocket)

Chat realtime yang context-aware — koneksi otomatis bersih saat tab tertutup. Tidak ada Socket.IO bloat.

JWT + Refresh Rotation

Access token in-memory, refresh token httpOnly cookie, CSRF protection, multi-tab coordination via BroadcastChannel. Sesuai praktik OWASP terkini.

zerolog + Structured Logging

Setiap request punya request-id. Log siap di-pipe ke Loki/Datadog/CloudWatch tanpa parsing tambahan.

Frontend

Frontend: Vue 3 + TypeScript

SPA (Single Page Application) modern, reaktif, dan type-safe. Ekosistem yang dipilih oleh GitLab, Alibaba, dan ratusan SaaS produktif.
Vue 3 Composition API

Reactivity engine paling efisien di kelasnya. Komponen kecil, mudah di-test, mudah di-maintain.

TypeScript End-to-End

Bug ketahuan di IDE, bukan di production. Setiap response API punya tipe yang sama dengan struct Go di backend.

Vite + Pinia

Build tool tercepat (ratusan kali lebih cepat dari Webpack), state management ringan dan eksplisit. Hot reload sub-detik.

PrimeVue v4 UI

Komponen UI enterprise-grade — DataTable virtual scroll, Calendar timezone-aware, AutoComplete async. Konsisten lintas device dan browser.

Mesin Broadcast

Broadcast Engine yang Tahan Volume

Kirim ratusan ribu pesan dalam sehari tanpa membebani server, tanpa membuat tenant lain ngadat, tanpa kena rate-limit Meta.
Worker Pool 50 Concurrent

50 goroutine bekerja paralel — bandingkan dengan PHP-FPM yang harus 1 proses per request. Ratusan ribu pesan dilahap dalam menit, bukan jam.

Token Bucket 250 RPS / Phone

Rate limit per nomor pengirim — proteksi otomatis dari blokir Meta Graph API. Anda tinggal kirim, sistem yang atur tempo.

Anti Soft-Ban (Jitter 2–5s)

Khusus WhatsApp Web — jeda acak antar pesan supaya pola kirim natural, mengurangi risiko nomor di-banned WhatsApp.

Backpressure 50.000 Antrian

Kalau antrian penuh, sistem tolak job baru dengan rapi — tidak crash, tidak OOM. Pelanggan dapat error message yang jelas, bukan timeout misterius.

Multi-Channel Native

WhatsApp Web (whatsmeow), WhatsApp Business API (Meta Graph resmi), Instagram DM, Messenger — satu inbox, satu worker pool, satu tagihan.

Retry Eksponensial Otomatis

Pesan gagal? Sistem retry dengan backoff cerdas. Anda hanya lihat pesan yang benar-benar tidak bisa terkirim, bukan glitch sesaat.

Dampak Bisnis

Apa Artinya Buat Bisnis Anda?

Setiap keputusan teknologi kami ujungnya untuk satu hal — biar Anda fokus jualan, bukan benerin server.
6GB
RAM Cukup untuk 100rb Pesan/Hari

VPS murah pun sanggup. Tidak perlu server kelas enterprise untuk skala UMKM hingga menengah.

< 20MB
Ukuran Binary Deploy

Satu file executable. Tidak ada node_modules 800MB, tidak ada PHP-FPM tuning, tidak ada dependency hell saat install di VPS baru.

< 100ms
Latency P99 API

Response cepat = user senang = retention naik. Dashboard, chat, dan widget visitor terasa instan.

Multi-Tenant Terisolasi

Tenant A broadcast jutaan pesan tidak akan menggangu tenant B. Cocok untuk model SaaS dan reseller.

Perbandingan Teknologi

Kenapa Tidak Pakai Node.js + Baileys?

Pertanyaan yang sering kami terima dari developer dan calon mitra. Berikut jawaban jujurnya, dari pengalaman langsung membangun produk ini.

Go + whatsmeow (pilihan kami)

  • Concurrency native — goroutine murah, bisa pegang ribuan koneksi WhatsApp Web dalam satu proses tanpa lag.
  • Single binary deploy — copy file, run, selesai. Cocok untuk customer self-hosted yang tidak punya tim DevOps.
  • RAM stabil — Go garbage collector sub-milidetik. Tidak ada freeze 200ms saat session WhatsApp banyak (masalah klasik Node.js).
  • Asynq queue mature — retry, dedup, visibility, scheduler — semua built-in. Tidak perlu rangkai sendiri seperti BullMQ.
  • Type-safe end-to-end — bug pattern matching, race condition, nil pointer — ditangkap compiler sebelum production.
  • whatsmeow — library WhatsApp Web yang dipakai banyak proyek serius, lebih stabil dan didokumentasi protokol resmi (signal protocol).

Node.js + Baileys (alternatif)

  • Single-thread event loop — satu CPU core saja terpakai per proses. Untuk broadcast besar harus jalankan banyak instance, tambah complexity.
  • node_modules berat — ratusan MB dependency, sering breaking change, audit security tiap minggu.
  • GC pause besar — saat session WhatsApp menumpuk, V8 garbage collector bisa freeze hingga ratusan milidetik. User merasa "kok lemot ya".
  • Baileys rapuh untuk skala — cocok untuk hobi atau prototype. Production multi-tenant dengan ratusan device sering menemui memory leak dan reconnect storm.
  • PM2 + Redis + Nginx + Node — stack yang harus di-tune satu per satu. Customer self-hosted sering nyerah di tahap setup.
  • TypeScript opsional — banyak ekosistem masih pakai JS murni, type safety tidak konsisten di seluruh dependency.

Singkatnya: Node.js + Baileys bagus untuk eksperimen, Go + whatsmeow dirancang untuk dijual ke customer berbayar. Itu bedanya — dan itu yang kami pilih.

Penasaran Lihat Mesin Ini Bekerja?

Jadwalkan demo 30 menit. Kami tunjukkan langsung dashboard, broadcast realtime, dan arsitektur backend yang berjalan di belakang layar.