Prefect Orchestration — SSOT
Prefect Orchestration — SSOT
Version: 1.0
Date: 2026-02-27
Scope: AI Council Orchestration Layer
Status: Draft (Pending Constitutional Review)
I. MỤC ĐÍCH
Prefect được chuẩn hóa là Macro Orchestration Layer cho hệ AI Council.
Prefect chịu trách nhiệm:
- Điều phối vòng đời workflow AI
- Retry / Timeout / Failure recovery
- Parallel execution
- Conditional branching
- Long-running process governance
- Monitoring và logging cấp hệ thống
Prefect KHÔNG thay thế:
- Agent Data (Shared Memory Layer)
- Directus (Governance / Task UI)
- MCP (Transport Layer)
- Langroid A2A (Micro reasoning loop)
II. VỊ TRÍ TRONG KIẾN TRÚC
User / Directus
↓
Prefect (Orchestrator)
↓
AI Agents (Claude / Codex / Gemini)
↓
MCP HTTP
↓
Agent Data (Firestore + Qdrant)
Nguyên tắc bắt buộc:
- Prefect KHÔNG truy cập DB trực tiếp.
- Mọi thao tác với knowledge phải qua MCP HTTP.
- Không bypass Agent Data API.
III. PHÂN TẦNG LOGIC
1️⃣ Macro Orchestration (Prefect)
- Workflow lifecycle management
- Multi-phase AI execution
- Conditional branching
- Retry policies
- Timeout enforcement
- Long-running workflow durability
2️⃣ Durable Memory (Agent Data)
- Shared memory
- Reports
- Decisions
- Audit log
- Vector synchronization (Qdrant integrity)
3️⃣ Micro Reasoning (Langroid A2A)
- Planner vs Critic debate
- Multi-round AI Council discussion
- Voting logic
- Output synthesis
A2A chỉ hoạt động trong phạm vi một workflow step. Không được dùng A2A làm backbone orchestration.
IV. HẠ TẦNG TRIỂN KHAI
Prefect phải chạy dưới dạng Docker trên VPS hiện tại.
Bắt buộc:
- prefect-server (container)
- prefect-worker (container)
- PostgreSQL riêng cho Prefect (container)
Không được:
- Dùng SQLite production
- Dùng chung DB với Directus hoặc MySQL chính
- Dùng Firestore làm metadata DB cho Prefect
V. STORAGE
Prefect Metadata
- PostgreSQL riêng biệt
- Không dùng MySQL chính
- Không dùng Firestore
Flow Artifacts
Có thể dùng:
- Google Cloud Storage (GCS)
- Hoặc Docker volume
Phải tuân thủ Data Connection Law.
VI. NGUYÊN TẮC BẢO TOÀN HỆ THỐNG
- Vector integrity là bắt buộc.
- Không async hóa write gây orphan vector.
- Không cho phép infinite loop ngoài governance của Prefect.
- Không hardcode credentials.
- Mọi config phải dùng environment variables.
VII. VAI TRÒ TRONG AI COUNCIL
Prefect chịu trách nhiệm:
- Khởi tạo AI Council Session
- Theo dõi tiến trình
- Ghi nhận trạng thái
- Timeout nếu AI không phản hồi
- Retry khi fail
- Kết thúc workflow
Prefect KHÔNG:
- Thực hiện reasoning thay AI
- Lưu memory thay Agent Data
- Truy cập trực tiếp database tầng dưới
VIII. PHÂN BIỆT VỚI KESTRA
Prefect = AI Orchestration Layer
Kestra = Human-in-the-loop & Business Workflow Layer
Không trộn hai vai trò.
IX. TUÂN THỦ LUẬT
- Hiến Pháp Hạ Tầng v1.11e
- Operating Rules v2.5
- Checklist Layer 0 v1.1
- Data Connection Law
Vi phạm bất kỳ luật nào → workflow không hợp lệ.
X. KẾT LUẬN
Prefect được chuẩn hóa là lớp điều phối AI cấp hệ thống.
Nó không thay thế Agent Data, không thay thế MCP, không thay thế A2A.
Prefect là lớp Macro Governance cho AI Council.