یہ صفحہ چینی اصل سے ترجمہ کیا گیا ہے۔ اختلاف کی صورت میں اصل متن معتبر ہے۔

Confer — نظام کا آرکیٹیکچر

یہ دستاویز مطلوبہ آرکیٹیکچر بیان کرتی ہے، موجودہ عمل درآمد نہیں۔ ابھی gateway ایک پروسیس، ایک انسٹینس کا ہے: WebSocket کنکشنز کی فہرست، A2A ری پلے تحفظ کے nonce، اور شرحِ حد کے کاؤنٹر — سب کچھ gateway پروسیس کی یادداشت میں رہتا ہے (ws/handler.ts، lib/nonce-cache.ts، middleware/rate-limit.ts)۔

اِسی لیے gateway کی دوسری نقل نہیں چلائی جا سکتی۔ نقل بڑھاتے ہی A2A ری پلے تحفظ خاموشی سے ٹوٹ جاتا ہے — دہرائی گئی درخواست کسی دوسری نقل پر جا پڑتی ہے جہاں nonce کی فہرست خالی ہے، اور سیدھی گزر جاتی ہے۔ ساتھ ہی WS اطلاعات اُن صارفین تک نہیں پہنچتیں جو کسی اور نقل سے جڑے ہیں، اور شرحِ حد کی دہلیز نقلوں کی تعداد سے ضرب کھا جاتی ہے۔

نیچے جن NATS / Redis کا ذکر ہے، وہ افقی توسیع کے لیے سوچی گئی تدبیر ہیں؛ آج وہ نہ تعینات ہیں، نہ کسی سے جڑے ہیں (2026-08-07 کو docker-compose*.yml اور env.ts سے ہٹا دیے گئے؛ اُس سے پہلے وہ خالی گھومتے کنٹینر اور ایک ایسا ماحولیاتی متغیر تھے جسے کبھی پڑھا ہی نہیں گیا)۔ اگر واقعی افقی توسیع کرنی ہو تو پہلے اِن تینوں پروسیس کے اندر کی حالتوں کو مشترکہ ذخیرے میں لے جانا ہوگا — سب سے پہلے nonce، کیونکہ وہی سلامتی کے لحاظ سے نازک ہے۔

اعلیٰ سطحی آرکیٹیکچر

┌────────────────────────────────────────────────────────────┐
│  Clients (Tauri 2.0)                                       │
│  iOS · Android · Windows · macOS · Linux                   │
└──────────────────────────┬─────────────────────────────────┘
                           │ WSS / HTTPS / SSE
                           ▼
┌────────────────────────────────────────────────────────────┐
│  Edge API Gateway  (Bun + Hono)                            │
│  Auth · Rate limit · Routing · WS fan-out                  │
└─────┬─────────────┬─────────────────┬────────────────┬─────┘
      │             │                 │                │
      ▼             ▼                 ▼                ▼
 ┌────────┐  ┌─────────────┐  ┌────────────┐  ┌──────────────┐
 │ Agent  │  │Conversation │  │ Identity & │  │ MCP / Tools  │
 │Runtime │  │     Hub     │  │A2A Gateway │  │  Connector   │
 └───┬────┘  └──────┬──────┘  └─────┬──────┘  └──────┬───────┘
     │              │               │                │
     ▼              ▼               ▼                ▼
┌──────────────────────────────────────────────────────────────┐
│  Data layer: PostgreSQL · Redis · NATS · Vector (Qdrant)·S3 │
└──────────────────────────────────────────────────────────────┘
       │                              │
       ▼                              ▼
 LLM providers              Other instances' Agents
 (Claude / GPT /            (federation via A2A
  DeepSeek / Qwen)           over HTTPS)

ڈیزائن کے اصول

خدمات کی حدود

۱. Edge API Gateway

دیکھیے docs/05-api.md۔

۲. Agent Runtime

ہر صارف کے لیے ایک مستقل Agent انسٹینس۔

۳. Conversation Hub

۴. Identity & A2A Gateway

پروٹوکول کا تفصیلی ڈیزائن docs/03-protocol.md میں ہے۔

۵. MCP / Tools Connector

ڈیٹا کی تہہ

جزو کس کام کے لیے حالت
PostgreSQL صارفین، Agents، گفتگو، پیغامات، اجازتیں، peer تعلقات (بنیادی ذخیرہ) ✅ زیرِ استعمال
Qdrant Agent کی طویل مدتی یادداشت کا RAG، صارف کے علمی ذخائر کی فہرست سازی ✅ زیرِ استعمال
S3 سے ہم آہنگ (MinIO) علمی ذخائر کی فائلوں کا ذخیرہ ✅ زیرِ استعمال
Redis سیشن، موجودگی، حد کے کاؤنٹر، گرم ڈیٹا کا کیش ⬜ تعینات نہیں؛ صرف افقی توسیع پر درکار
NATS Streams پیغامات کی ترسیل (user.{uid}.events) + Agent Runtime کی کاموں کی قطار ⬜ تعینات نہیں؛ صرف افقی توسیع پر درکار

کلائنٹ کا آرکیٹیکچر

کثیر پلیٹ فارم رسائی

پلیٹ فارم کس کے ذریعے
iOS Tauri 2.0 کی iOS معاونت
Android Tauri 2.0 کی Android معاونت
Windows Tauri 2.0
macOS Tauri 2.0
Linux Tauri 2.0

ایک ہی کوڈ بیس، کوئی مقامی متبادل نہیں۔

Claude Code پلگ ان

دیکھیے docs/06-claude-code-plugin.md۔

تعیناتی کا آرکیٹیکچر

واحد انسٹینس (افراد / چھوٹی ٹیمیں)

اصل docker-compose.prod.yml (agent-runtime اور identity gateway کے اندر کی لائبریریاں ہیں، الگ خدمات نہیں):

  - gateway   (Bun سروس، واحد نقل — اوپر والا نوٹ دیکھیں)
  - client    (nginx کا پیش کردہ فرنٹ اینڈ)
  - migrate   (ایک بار چلنے والا کام)
  - postgres
  - qdrant
  - minio

تعیناتی: docker compose -f docker-compose.prod.yml up -d چلائیے اور کام شروع۔

ادارے کا انسٹینس

کلاؤڈ (Confer کا اپنا کلاؤڈ)

پیشگی شرط: gateway اِس وقت واحد نقل ہے (حالت پروسیس کے اندر)۔ کئی نقلیں کرنے سے پہلے WS کنکشن فہرست، A2A nonce اور حد کے کاؤنٹر مشترکہ ذخیرے میں لے جانے ہوں گے، ورنہ ری پلے تحفظ خاموشی سے بیکار ہو جائے گا۔

وفاق (انسٹینسز کے درمیان)

Confer کا کوئی بھی انسٹینس — خود میزبان ہو یا کلاؤڈ کا — A2A پروٹوکول سے دوسرے انسٹینسز کے ساتھ رابطہ کر سکتا ہے۔

[acme.com]              [vendor-x.com]            [confer.cloud]
 Agent A    <─── A2A ───> Agent B    <─── A2A ───> Agent C

شناخت اور دریافت:

قابلِ مشاہدگی

سلامتی کی حدود

کلیدی تکنیکی فیصلے

فیصلہ انتخاب متبادل وجہ
بیک اینڈ زبان Bun + TypeScript Go MCP/A2A کے SDK پہلے TS کے لیے بنے ہیں؛ پورے اسٹیک میں ٹائپس مشترک
ویب فریم ورک Hono Elysia، Fastify ہلکا، تیز، مستحکم ماحول
کلائنٹ Tauri 2.0 Flutter، Electron ایک کوڈ بیس، پانچ پلیٹ فارم؛ Rust کی سلامتی؛ چھوٹا حجم
بنیادی ذخیرہ PostgreSQL 18 MySQL JSON کی اچھی معاونت، خوب توسیع پذیر، pgvector اختیاری
پیغام بس NATS Kafka، Redis Pub/Sub ہلکی، پائیدار، درست رکنیت
ویکٹر ذخیرہ Qdrant Pinecone، pgvector خود میزبانی میں پختہ، Rust میں لکھا، کارکردگی مستحکم
شناخت DID:web DID:key، صرف OAuth موجودہ ویب بنیاد سے ہم آہنگ، NANDA کی سفارش
پروٹوکول A2A + MCP + AgentFacts اپنا پروٹوکول ہم کھلے پروٹوکولز کے ماحول پر شرط لگاتے ہیں
← Confer پر واپس A2A · DID:web · RFC 9421 · NANDA