Backend
Security
Membangun Rate Limiter Multi-Tenant dengan Redis
API publik Sitetisfy — baik form kontak, katalog produk, maupun FAQ — dipakai oleh banyak tenant sekaligus dari satu instalasi CMS yang sama. Tanpa rate limit per-tenant, satu tenant yang mengirim traffic berlebih bisa memperlambat semua tenant lain.
Kenapa limit per-company, bukan per-IP
Rate limit berbasis IP gagal untuk server-ke-server call, karena banyak request datang dari infrastruktur yang sama. Sitetisfy menegakkan limit berdasarkan identitas company yang sudah diverifikasi dari kredensial, disimpan sebagai counter di Redis dengan window waktu tetap.
Limit berbeda, endpoint berbeda
Endpoint autentikasi punya limit lebih longgar (600 request/menit) dibanding endpoint form kontak publik (60 request/menit) — karena pola penyalahgunaan dan biaya kesalahan di dua endpoint itu sangat berbeda.