DIFY và N8N được đặt ở trung tâm vì khóa học cần xử lý hai lớp workflow khác nhau: DIFY phù hợp để dựng chatbot/RAG nhanh và kiểm tra hành vi trả lời, còn N8N phù hợp khi cần orchestration linh hoạt, tiền xử lý dữ liệu, điều phối nhiều bước và kết nối hệ thống.
Qdrant xuất hiện trong phần N8N vì bài toán chatbot cần vector database để lưu embedding và truy xuất ngữ nghĩa từ tài liệu. Cách đi này hợp lý cho workflow RAG: chuẩn hóa dữ liệu, chia chunk, tạo embedding, lưu vào collection rồi mới truy vấn và tối ưu truy xuất.
Chatwoot, Facebook Messenger và Zalo được đưa vào phần tích hợp đa kênh vì đây là lớp vận hành thực tế của chatbot. Khi bot đã chạy ổn trên RAG hoặc agent workflow, bước tiếp theo là gom hội thoại về một nơi, quản lý webhook, token và luồng phản hồi giữa bot với người dùng.
Redis, Supabase và Google Sheets được dùng đúng vai trò trong workflow: Redis cho cache và quản lý prompt/độ trễ, Supabase cho truy vấn dữ liệu, Google Sheets cho cập nhật dữ liệu nhanh. Cách sắp xếp này phản ánh logic triển khai chatbot từ lớp dữ liệu đến lớp phản hồi và vận hành.