Zervanor — สถาปัตยกรรม

หนึ่งแกนหลักระบบเหตุการณ์ ไม่มีผู้ให้บริการแบบฮาร์ดโค้ด

เชื่อมโยงทุกแหล่งเหตุการณ์ ผลลัพธ์ทางธุรกิจทุกรูปแบบ บนแพลตฟอร์มเดียว รายละเอียดด้านล่างนี้แสดงข้อมูลสแต็กระบบ multi-tenant บน Kubernetes แท้ ๆ ที่อยู่ภายใต้การปกป้องและขับเคลื่อนเทมเพลตโซลูชันทุกชิ้นงาน

ตัวเชื่อมต่อ (Connectors)

  • การเรียกใช้งาน HTTP แบบไม่เก็บสถานะ (Stateless)
  • ทำงานเบาและไม่มีปัญหาความล่าช้าจากการเริ่มระบบ (Zero cold start)
  • รองรับ REST / GraphQL / Webhooks
Stripe · Slack · Gmail · GitHub · Notion
กำหนดเส้นทางเหตุการณ์ (Event Router)CloudEvents

เอเจนต์ (Agents)

  • ทำงานบน Pods K8s ที่แยกจากกัน
  • ทำงานในระยะยาวและเก็บสถานะได้ (Stateful)
  • รองรับ AI / LLM / ระบบส่งข้อความ
WhatsApp · เอเจนต์ AI · ตัวตั้งเวลางาน · ขั้นตอนให้มนุษย์อนุมัติ / HITL

สแต็กเทคโนโลยีของแพลตฟอร์มแบบครบวงจร

ระบบ 8 เลเยอร์ ภายใต้ข้อตกลงมาตรฐานการทำงานร่วมกันอย่างเป็นสากล แต่ละเลเยอร์สามารถดำเนินการติดตั้งและตรวจสอบสถานะแยกกันได้อย่างชัดเจน โดยข้อมูลทุกเคสจะถูกวิ่งไหลผ่านแกนหลัก CloudEvents เสมอ

ส่วนแสดงผลการใช้บริการ
Next.js Dashboardหน้าจอ Builder แบบลากวางTypeScript SDK + CLI

เป็นระบบแผนผังลากวางสวยงามสำหรับผู้จัดการทั่วไป และเป็นโค้ดใช้งานสำหรับโปรแกรมเมอร์

Control Plane
FastAPIControllers → Services → RepositoriesJWT + RBAC (รองรับ 4 บทบาทหลัก)การสื่อสารเรียลไทม์ผ่าน WebSocket

ส่วนตรวจตราสิทธิ์, การจำกัดขอบเขตข้อมูลรายองค์กร และจัดแจงโครงสร้าง API ปลายทางทั้งหมด

Workflow Engine
Prefectโหนดคำสั่งงาน 42 ประเภทระบบเฝ้าตรวจสอบผลการรันงานสด

วิเคราะห์เหตุการณ์ที่เกิดขึ้นเปรียบเทียบกับเงื่อนไขที่กำหนดเพื่อสั่งให้แผนผังงานเริ่มขยับประมวลผล

แกนหลักของระบบเหตุการณ์
CloudEvents 1.0Apache Kafka (Redpanda)ระบบกรองการรับข้อมูลซ้ำซ้อนภายใน 24 ชม.

ข้อตกลงและโครงสร้างสัญญาณเดียวที่ระบบเชื่อมโยงนำมาใช้สื่อสารกัน ได้รับการทำไฮไลต์เนื่องจากข้อมูลทั้งหมดไหลผ่านที่นี่

Agent & Connector Runtime
Generic Agentic Runtime (ADR-038)ตัวแพ็กเกจเชื่อมต่อระบบการแปลงความสามารถคำสั่ง (AG-02)

ตัวเชื่อมต่อจะยิงข้อมูลเรียกคำสั่ง API ส่วนเอเจนต์ทำงานคิดวิเคราะห์ในสภาพแวดล้อม pod แยกเฉพาะตัว ทำงานอยู่ภายใต้มาตรฐานแพ็กเกจเดียวร่วมกัน

Orchestration (ส่วนจัดการทรัพยากร)
Deploy Workerระบบช่วยควบคุมวงจรรันไทม์เอเจนต์บน K8sการแยกห้องทำงาน namespaces รายองค์กร

บรรจุข้อมูลจัดทำเป็นอิมเมจคอนเทนเนอร์และสั่งรันระบบขึ้นสู่ namespaces ที่แบ่งพาร์ทิชันปลอดภัยในแต่ละเจ้าของสิทธิ์

Data & State (ส่วนฐานข้อมูลหลัก)
PostgreSQLTimescaleDB (สำหรับเก็บประวัติเหตุการณ์)RedisQdrant (ส่วนเก็บจำข้อมูลเวกเตอร์เอเจนต์)

บันทึกสถานะงานทั่วไป, เก็บ log ความเคลื่อนไหวระบบแบบจัดลำดับเวลา, ทำแคชข้อมูล และดูแลส่วนเปรียบเทียบข้อมูลจำ

ส่วนโครงสร้างพื้นฐานระบบ
Kubernetes / GKEเข้ารหัสระดับ TLS 1.3OpenTelemetry · Prometheus · Grafana

คลัสเตอร์เซิร์ฟเวอร์แบบ multi-tenant พร้อมระบบควบคุมความปลอดภัยในการรับส่งข้อมูลและมีหน้าปัดตรวจสอบระบบที่ครบถ้วน

เทคโนโลยีเบื้องหลังจะช่วยอะไรคุณได้บ้าง

ช่องทางส่งเหตุการณ์ CloudEvents Gateway

ทุกแหล่งป้อนข้อมูลเข้ามา — เว็บฮุก, ตารางงาน, ประวัติฐานข้อมูล, ข้อความ หรือ API — จะถูกแปลงเป็น CloudEvents 1.0 วิ่งบน Kafka แกนกลาง ช่วยให้เทมเพลตต่าง ๆ จัดการระบบได้โดยไม่ต้องเหนื่อยเขียนโค้ดประสานเฉพาะจุด

TypeScript Agent SDK & CLI

พัฒนาและส่งเอเจนต์ของคุณด้วย TypeScript สั่งจำลองสร้างโปรเจกต์ด้วยคำสั่ง init, ทดสอบการประมวลผลงานในเครื่องตนเอง และใช้อัปโหลดขึ้นสู่คลาวด์ด้วยคำสั่ง push ผ่านระบบ HTTP ธรรมดา ไม่ต้องติดตั้ง Docker ในคอมพิวเตอร์ของคุณ

เครื่องมือสร้างเวิร์กโฟลว์แบบไดอะแกรม

หน้ากระดาษสร้างชิ้นงานแบบลากวางขับเคลื่อนด้วยเอนจินของ Prefect — รองรับโหนดคำสั่งงาน 42 ประเภท (โหนดสลับทิศทาง, โหนดคัดกรอง, วนลูป, ส่งคำสั่ง HTTP, การดำเนินการตัวเชื่อมต่อ, รันงานเอเจนต์ หรือโหนดที่ต้องผ่านพนักงานอนุมัติ) พร้อมบันทึกประวัติการเรียกใช้งาน

ตัวเชื่อมต่อระบบสกีมากลาง

การเชื่อมต่อระบบจัดการได้ผ่านระดับของข้อมูล ไม่ต้องเขียนโค้ดโปรแกรมขึ้นใหม่ ตัวเชื่อมต่อแต่ละชิ้นถูกจัดเก็บเป็นแพ็กเกจเวอร์ชันเฉพาะที่เช็กเงื่อนไขความถูกต้องกับสกีมาหลักระบบแล้ว แค็ตตาล็อกจึงขยายตัวเชื่อมต่อใหม่ ๆ ได้โดยไม่ต้องแตะโค้ดเครื่องยนต์หลัก

ทำงานรวดเร็วเรียลไทม์ & ตรวจสอบได้ง่าย

การรับส่งข้อมูลและการอัปเดตแบบเรียลไทม์ผ่านช่องทาง WebSocket พร้อมกลไกช่วยดึงการเชื่อมต่อกลับมาหากเกิดเหตุหลุด ปล่อยสัญญาณตรวจสอบผ่าน OpenTelemetry, Prometheus มอนิเตอร์หน้าเว็บ Grafana และมีหน้ารายงานสถานะสาธารณะ

ความปลอดภัยระบบผู้ใช้ multi-tenant

การควบคุมการเข้าใช้ (JWT + RBAC สิทธิ์เข้าถึง 4 บทบาทหลัก), การแยก Kubernetes namespaces ของผู้ใช้ในแต่ละองค์กร, การคัดกรองการเรียกคำสั่งคิวรีจำกัดเฉพาะเจ้าของสิทธิ์, เข้ารหัสด้วยมาตรฐาน TLS 1.3 และการดูแลซ่อนข้อมูลสำคัญส่วนบุคคล PII

สร้างขึ้นโดยผสานเทคโนโลยีอันล้ำสมัยและระบบ opensource มาตรฐานสูง

FastAPINext.jsNode.js / TypeScriptKubernetes / GKEPostgreSQLTimescaleDBRedisKafka / RedpandaPrefectQdrantNovuOpenTelemetryPrometheusGrafana

เหตุผลหลักที่ทำให้การออกแบบสถาปัตยกรรมเช่นนี้เหนือกว่าแบรนด์ทั่วไป

ไม่ขึ้นตรงกับผู้ให้บริการค่ายใดค่ายหนึ่งตั้งแต่แรก

จะไม่มีการระบุตรรกะเฉพาะตัวของผู้ให้บริการรายใดฝังตัวไว้ในระบบเอนจินหลักอย่างฮาร์ดโค้ดเด็ดขาด ตัวระบบสามารถรองรับการรับส่งข้อความ WhatsApp, จัดการยอดเงินกับ Stripe หรือเชื่อมประวัติกับ Salesforce ผ่านสัญญาข้อกำหนดข้อมูลร่วมกัน ตัวเชื่อมต่อชิ้นหนึ่งจะถือว่าสร้างเสร็จเรียบร้อยต้องมีแพ็กเกจผู้ให้บริการ แพ็กเกจเชื่อมต่อ คู่มือประกอบครบ 7 ตัว และสคริปต์ตรวจความถูกต้องผ่านเกณฑ์ทดสอบ

การดำเนินการตอบสนองเมื่อมีเหตุการณ์จริง (Event-driven)

ซึ่งแตกต่างไปจากระบบอื่น ๆ ที่มักจะใช้วิธีวนรอบยิงคำถาม (polling) เพื่อดึงข้อมูลมาเช็กเงื่อนไขอยู่เป็นช่วง ๆ ซึ่งทำให้เกิดความล่าช้าและสิ้นเปลืองทรัพยากร ระบบ Zervanor ทำงานตามสัญญาณเหตุการณ์ขาเข้าเป็นหลัก ตัวเวิร์กโฟลว์หรือเอเจนต์จะลืมตาขึ้นมาประมวลผลงานก็ต่อเมื่อระบบคัดกรองทิศทางส่งผ่านสัญญาณเหตุการณ์ที่พวกมันไปกดลงทะเบียนติดตามไว้ เช่น stripe.payment.succeeded หรือ github.issue.opened

รันไทม์ระบบ Kubernetes-native

Zervanor ไม่เพียงแค่ทำหน้าที่ส่งเสียงสั่งยิง API ปลายทางให้คุณเท่านั้น แต่มันเปิดบริการโฮสติ้งช่วยประมวลผลงานของเอเจนต์ให้คุณด้วย เอเจนต์แต่ละบัญชีจะถูกห่อหุ้มในรูปของอิมเมจคอนเทนเนอร์และนำขึ้นไปรันบน Kubernetes คลัสเตอร์บน GKE โดยแยกสภาพแวดล้อมความปลอดภัยในระดับ Pods และจัดพื้นที่การกักแบ่ง namespaces ตามรายองค์กร

ใหม่ — รันไทม์และโมเดล

รันบนแพลตฟอร์ม — หรือบนอุปกรณ์ของคุณเอง

เอเจนต์เดียวกันทำงานได้ทั้งบนคลาวด์ที่จัดการให้หรือบนเครื่องของคุณเอง ใช้โมเดลทั้งบนคลาวด์และบนอุปกรณ์แบบกำหนดเส้นทาง และเข้าถึงได้ผ่านอินเทอร์เฟซแชท

คลาวด์หรืออุปกรณ์ของคุณ

เอเจนต์เดียวกัน — หนึ่ง manifest หนึ่ง SDK — ทำงานในพ็อดคลาวด์ที่จัดการให้ หรือบนเครื่องของคุณผ่านแอป Zervanor Desktop โดยเชื่อมต่อแบบขาออก จึงทำงานหลังไฟร์วอลล์ได้

การกำหนดเส้นทางโมเดลอัจฉริยะ

แค็ตตาล็อกเดียวรวมโมเดลบนคลาวด์ แพลตฟอร์ม และบนอุปกรณ์ ไว้เบื้องหลังเราเตอร์ที่ตั้งชื่อพร้อมการสำรองอัตโนมัติ เลือกโมเดลต่อเอเจนต์ และรันการอนุมานในเครื่องได้เมื่อต้องการ

การสนทนา

แชทที่คงอยู่และกำหนดเส้นทางตามโมเดล ซึ่งสามารถสั่งงานคอนเนกเตอร์และเอเจนต์ของคุณเป็นเครื่องมือได้ — พร้อมขั้นตอนยืนยันก่อนจะมีการเปลี่ยนแปลงใด ๆ

ปัจจุบันเป็นโฮสต์รันไทม์บนเดสก์ท็อป โฮสต์บนมือถืออยู่ในโรดแมป

ดูตัวอย่างรากฐานระบบในระหว่างการดำเนินงานจริง