Zervanor — アーキテクチャ

単一のイベントバックボーン。ハードコードされたプロバイダーはゼロ。

あらゆるイベントソース。あらゆるビジネス成果。単一のプラットフォームで。以下は、すべてのソリューションテンプレートの裏にある、完全なマルチテナントのKubernetesネイティブスタックです。

コネクター

  • ステートレスなHTTPコール
  • 軽量、コールドスタートゼロ
  • REST / GraphQL / Webhook
Stripe · Slack · Gmail · GitHub · Notion
イベントルーターCloudEvents

エージェント

  • 分離されたK8s Pod
  • 長期実行、ステートフル
  • AI / LLM / メッセージング
WhatsApp · AIエージェント · スケジューラー · 承認 / HITL

完全なプラットフォームスタック

8つのレイヤー、1つの契約。各レイヤーは個別にデプロイおよび監視可能であり、すべてのリクエストは最終的にCloudEventsバックボーンを介してルーティングされます。

サーフェス(Surfaces)
Next.js ダッシュボードビジュアルビルダーTypeScript SDK + CLI

オペレーター向けにはビジュアルを、開発者向けにはコードを。

コントロールプレーン
FastAPIControllers → Services → RepositoriesJWT + RBAC (4つのロール)WebSocketによるリアルタイム通信

認証、組織スコープ、およびすべてのサーフェスが通信するAPI。

ワークフローエンジン
Prefect42種類のノードタイプ実行プロセスのリアルタイム監視

パターン、Cron、またはWebhookによってイベントをマッチングし、グラフを実行。

イベントバックボーン
CloudEvents 1.0Apache Kafka (Redpanda)24時間重複排除

すべての統合が話す単一の契約。すべてがここを経由してルーティングされるため、ハイライトされています。

エージェント & コネクターランタイム
汎用エージェントランタイム (ADR-038)コネクターパックツールプロジェクション (AG-02)

コネクターはAPIを呼び出し、エージェントは分離されたPod内で推論。同じパックが両方を駆動。

オーケストレーション
Deploy WorkerK8sエージェントライフサイクルテナントごとのネームスペース

エージェントをコンテナ化し、分離されたテナントネームスペースにデプロイ。

データ & ステート
PostgreSQLTimescaleDB (イベント履歴)RedisQdrant (ベクトルメモリ)

リレーショナル状態、時系列イベント履歴、キャッシュ、およびエージェントメモリ。

インフラストラクチャ
Kubernetes / GKETLS 1.3OpenTelemetry · Prometheus · Grafana

暗号化、ネットワークポリシー、完全なオブザーバビリティを備えたマルチテナントクラスター。

スタックがもたらす価値

CloudEvents ゲートウェイ

Webhook、スケジュール、データベース、メッセージング、APIなど、あらゆるイベントソースをKafkaバックボーン上のCloudEvents 1.0規格に正規化。これにより、カスタムコードなしでツール間をオーケストレートできます。

TypeScript エージェント SDK & CLI

TypeScriptでエージェントを構築して出荷。 init で骨組みを作成し、ローカルで実行し、 push でデプロイします。Docker不要で純粋なHTTP通信のみ。

ビジュアルワークフロービルダー

Prefectエンジン上のビジュアルドラッグ&ドロップビルダー。42種類のノードタイプ(スイッチ、フィルター、ループ、変換、HTTP、エージェント実行、コネクターアクション、有人タスク)とリアルタイムの実行履歴。

スキーマベース契約のコネクター

統合はコードではなくデータです。各コネクターは、出荷前にAPIから提供される正規スキーマに対して検証されたバージョン管理パックであり、コアを変更せずにカタログをスケールできます。

リアルタイム & 監視可能

自動再接続機能を備えたWebSocketライブアップデート、OpenTelemetry、Prometheusメトリクス、Grafanaダッシュボード、およびトークン不要の公開ステータスページ。

マルチテナントセキュリティ

JWT + RBAC(4つの役割)、テナントごとのKubernetesネームスペース、組織スコープのクエリ、TLS 1.3、およびPII(個人情報)の難読化。合格済みの監査(47/47 CIゲート)で検証済み。

モダンでオープンなスタック上に構築

FastAPINext.jsNode.js / TypeScriptKubernetes / GKEPostgreSQLTimescaleDBRedisKafka / RedpandaPrefectQdrantNovuOpenTelemetryPrometheusGrafana

このアーキテクチャが勝る理由

設計レベルでのプロバイダー非依存

コア部分にハードコードされたプロバイダーロジックは一切ありません。同一のエンジンが、共通契約を介してWhatsApp、Stripe、Salesforceなど何百ものサービスを動作させます。コネクターの「完了」とは、プロバイダーパック、コネクターパック、ドキュメント、テストがすべて揃っていることを指し、未完成のものは一切ありません。

イベント駆動型の実行

ポーリングベースのプラットフォームとは異なり、Zervanorは完全なイベント駆動型です。ワークフローとエージェントは、 stripe.payment.succeededgithub.issue.opened などの購読されたイベントがイベントルーターに流れたときにのみ起動します。

Kubernetesネイティブランタイム

Zervanorは単にAPIを呼び出すだけでなく、エージェントをホストします。各エージェントはコンテナ化され、GKE上のマルチテナントクラスターにデプロイされ、Podレベルの分離と組織ごとのネームスペースを持ちます。イベント履歴はTimescaleDBに保存され、監視はOpenTelemetryとPrometheusで行われます。

新着 — ランタイムとモデル

プラットフォームで—あるいは自分のデバイスで実行。

同じエージェントがマネージドクラウドでも自分のマシンでも動作し、クラウドとオンデバイスのモデルをルーティングして使い分け、チャットインターフェースから利用できます。

クラウド、または自分のデバイス

同じエージェント(1つのmanifest、1つのSDK)が、マネージドのクラウドPodでも、Zervanor Desktopアプリ経由で自分のマシンでも動きます。アウトバウンド接続なので、ファイアウォール内でも動作します。

スマートなモデルルーティング

クラウド・プラットフォーム・オンデバイスのモデルを、名前付きルーターと自動フォールバックの単一カタログに。エージェントごとにモデルを選び、必要なら推論をローカルで実行できます。

Conversations(会話)

コネクターやエージェントをツールとして動かせる、永続的でモデルルーティングされたチャット。変更の前には確認ステップがあります。

現在はデスクトップのランタイムホスト。モバイルホストはロードマップにあります。

基盤の動作を確認する