WATI: SOC Incident Response & Asset Management
Overview
WATI adalah platform enterprise-grade untuk Security Operations Center (SOC) yang menyediakan centralized incident response, IT asset inventory, tenant management, dan SOAR (Security Orchestration, Automation & Response) capabilities. Berfungsi sebagai command center bagi cybersecurity analyst untuk memonitor, mengelola, dan merespons insiden keamanan di seluruh infrastruktur yang dimonitor.
Tech Stack:
- React 19 + TypeScript + Vite — Frontend framework dengan HMR cepat
- TanStack Router — File-based routing dengan auto code-splitting
- TanStack React Query — Server state management
- Zustand — Client state management
- Axios — HTTP client dengan automatic token refresh interceptors
- Tailwind CSS v4 + shadcn/ui — Styling dan Radix-based components
- React Hook Form + Zod — Form management dan validasi
- Lucide — Icon library
- Docker + Kubernetes — Containerized deployment
Arsitektur
Desain modular dan permission-driven di mana seluruh navigation tree digenerate secara dinamis dari user roles dan module permissions yang didefinisikan di backend. RBAC diimplementasikan hingga level fitur (create/read/update/delete per modul).
Dynamic Module System
Generic module loader ($module.lazy.tsx) yang merender modul apapun menggunakan pola table/detail/form standar. Modul backend baru dapat muncul di UI tanpa perubahan kode frontend.
Incident Response
Full incident lifecycle UI dengan workflow status (New → Open → Reopen → Closed), comment system dengan file attachments, dan automated SOAR blocking dengan polling mechanism.
Keamanan
- Enkripsi AES-256-GCM via node-forge untuk payload API sensitif
- Token-based authentication dengan silent refresh rotation
- Multi-Factor Authentication (MFA)
Enterprise DX
- Vite dev server dengan HMR
- ESLint flat config untuk code quality
- Jest + Testing Library untuk unit tests
- Docker multi-stage build (Node → Nginx)
- Kubernetes deployment manifest
Monitoring & Performance
- Elastic APM RUM untuk real user monitoring
- Soft-loading untuk background refetches
- Dark/light theme dengan system preference detection
- Responsive mobile navigation