Frontend xây dựng trên React + Vite, styling bằng Tailwind CSS và DaisyUI. Trạng thái client được quản lý tinh gọn bằng Zustand (useAuthStore, useChatStore, useCallStore). Luồng WebRTC được thiết kế state machine 1 chiều nghiêm ngặt (idle -> ringing/calling -> connecting -> connected -> idle), loại bỏ state "ending" để triệt tiêu lỗi lặp vô tận ICE candidate loop. Tách biệt hoàn toàn tín hiệu điều khiển media (toggleAudio, toggleVideo) thành các payload độc lập, áp dụng Google Meet pattern bằng cách gọi replaceTrack(null) và bắt sự kiện onmute/onunmute ở remote track level giúp tắt camera tức thì mà không làm đứng khung hình (freeze frame).
Một thẻ <audio autoPlay playsInline hidden> chuyên dụng được đặt độc lập trong DOM và bind với remoteStream, giải quyết triệt để lỗi mất tiếng trong cuộc gọi thoại khi thẻ video bị ẩn. Để chống crash driver thiết bị do spam click, Zustand tích hợp debounce lock _isTogglingVideo khóa lệnh gọi khởi tạo camera thiết bị.
Backend chạy trên Node.js với Express và MongoDB (Mongoose ODM). Hạ tầng thời gian thực tích hợp @socket.io/redis-adapter kết nối Upstash Redis qua giao thức bảo mật rediss://, sẵn sàng scale ngang nhiều cụm instances. Rate-limiter dựa trên Redis khóa tối đa 5 cuộc gọi/phút chống spam API (call:rate:${userId}). Bộ đệm RAM 5 phút cho TURN/STUN Metered API kèm fallback sang STUN Google (stun.l.google.com). Cron job tự động ping /api/health mỗi 14 phút vượt qua cơ chế ngủ đông (cold-start / spin-down) của Render Free Tier. Firebase Admin SDK được khởi tạo an toàn với bộ parse private key PEM chống sập máy chủ.
Công nghệ sử dụng: React, Express, MongoDB, WebRTC, Socket.io, Upstash Redis, Firebase FCM, DaisyUI, Tailwind CSS, Cloudinary.