Extractor Pod — Casa Escondida

Extractor Pod — Casa Escondida An architecture diagram generated by Archify. Khách · Tin nhắn WhatsApp · Architecture component Khách Tin nhắn WhatsApp Meta WhatsApp · Graph API · Architecture component Meta WhatsApp Graph API Casa BFF · Webhook Hono · Architecture component Casa BFF Webhook Hono Bộ nhớ hội thoại · lọc trùng + lưu lịch sử · Architecture component · in-memory Bộ nhớ hội thoại lọc trùng + lưu lịch sử in-memory converse() · trích xuất lại toàn bộ · Architecture component converse() trích xuất lại toàn bộ AI Provider · DeepSeek (có thể đổi) · Architecture component · EXTRACTOR_PROVIDER AI Provider DeepSeek (có thể đổi) EXTRACTOR_PROVIDER postProcess() · ngày, chuẩn, bằng chứng · Tất định — không kết quả model nào đến tay khách postProcess() ngày, chuẩn, bằng chứng renderReply() · 3 mẫu câu cố định · Tất định — không kết quả model nào đến tay khách · không AI viết lời renderReply() 3 mẫu câu cố định không AI viết lời tin nhắn webhook (HMAC) lọc trùng + lưu lịch sử extract() dữ liệu thô Trip câu trả lời gửi trả lời trả lời Tất định — không kết quả model nào đến tay khách Legend Backend Database Cloud Security External

Ranh giới chống bịa đặt

  • • Mỗi field đều có trạng thái stated/inferred/missing kèm bằng chứng nguyên văn
  • • Không AI nào viết câu cho khách — renderReply() chọn 1 mẫu câu định sẵn

Điểm đổi provider

  • • converse() -> extract() gọi qua 1 interface ExtractProvider duy nhất
  • • Gemini hoặc DeepSeek (qua gateway Railway) — chỉ là 1 biến môi trường, không sửa code

Điểm yếu đã biết

  • • Bộ nhớ hội thoại đang lưu trong RAM — chưa dùng Redis/KV
  • • Cold start hoặc đổi instance serverless có thể làm mất 1 thread đang dở