Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ATProtocol ざっくり概要把握してみた @ DWeb Tokyo Meetup #2

Avatar for Seiya Seiya
February 03, 2026

ATProtocol ざっくり概要把握してみた @ DWeb Tokyo Meetup #2

ATProtocol (atproto) の User Client / App View / Relay / PDS (Personal Data Server) についての関係性と概要について

Avatar for Seiya

Seiya

February 03, 2026
Tweet

More Decks by Seiya

Other Decks in Technology

Transcript

  1. Relay
 (BGS: Big Graph Service)
 Relay
 (BGS: Big Graph Service)


    Relay
 (BGS: Big Graph Service)
 App View
 App View
 App View
 App View
 Frontend
 Frontend
 PDS
 Personal Data Server
 PDS
 Personal Data Server
 PDS
 Personal Data Server
 PDS
 Personal Data Server
 PDS
 Personal Data Server
 PDS
 Personal Data Server
 PDS
 Personal Data Server

  2. PDS
 Personal Data Server
 App View
 Relay
 (BGS: Big Graph

    Service)
 Bluesky UI
 User Client
 Query Layer:
 Indexing
 Network Layer:
 Aggregation
 Authority Layer:
 Data Sovereignty
 Write (Lexicon RPC(XRPC): Signed Commit)
 MST:
 Markle Search Tree
 Push Event
 (CAR files via WebSocket)
 Unified Firehose
 (Aggregated)
 Read
 (XRPC: GET hydrated data)
 Denormalized DB
 Feed Generation
 Hydrated API Result
 Crawling PDS Firehose
 Signature Verification
 Auth Repository (MST)
 Private key Ops
 WebSocket (Firehose)

  3. PDS
 Personal Data Server
 App View
 Relay
 (BGS: Big Graph

    Service)
 Bluesky UI
 User Client
 Query Layer:
 Indexing
 Network Layer:
 Aggregation
 Authority Layer:
 Data Sovereignty
 Write (Lexicon RPC(XRPC): Signed Commit)
 MST:
 Markle Search Tree
 Push Event
 (CAR files via WebSocket)
 Unified Firehose
 (Aggregated)
 Read
 (XRPC: GET hydrated data)
 Denormalized DB
 Feed Generation
 Hydrated API Result
 Crawling PDS Firehose
 Signature Verification
 Auth Repository (MST)
 Private key Ops
 WebSocket (Firehose)
 Bluesky Web App AT Protocol 上のデータを Blueskyソーシャル 機能として解釈 PDSのデータを吸い 上げて、生データの 集合体を形成 ユーザの投稿データ を差分を取りやすい 形式で保存
  4. PDS
 Personal Data Server
 App View
 Relay
 (BGS: Big Graph

    Service)
 Bluesky UI
 User Client
 Query Layer:
 Indexing
 Network Layer:
 Aggregation
 Authority Layer:
 Data Sovereignty
 Write (Lexicon RPC(XRPC): Signed Commit)
 MST:
 Markle Search Tree
 Push Event
 (CAR files via WebSocket)
 Unified Firehose
 (Aggregated)
 Read
 (XRPC: GET hydrated data)
 Denormalized DB
 Feed Generation
 Hydrated API Result
 Crawling PDS Firehose
 Signature Verification
 Auth Repository (MST)
 Private key Ops
 WebSocket (Firehose)
 Bluesky Web App XXX AppView : 任意の機能に合わ せて意味付けできる Relay のデータを再 解釈するだけで OK PDSのデータを吸い 上げて、生データの 集合体を形成 ユーザの投稿データ を差分を取りやすい 形式で保存
  5. PDS
 Personal Data Server
 App View
 Relay
 (BGS: Big Graph

    Service)
 Bluesky UI
 User Client
 Query Layer:
 Indexing
 Network Layer:
 Aggregation
 Authority Layer:
 Data Sovereignty
 Write (Lexicon RPC(XRPC): Signed Commit)
 MST:
 Markle Search Tree
 Push Event
 (CAR files via WebSocket)
 Unified Firehose
 (Aggregated)
 Read
 (XRPC: GET hydrated data)
 Denormalized DB
 Feed Generation
 Hydrated API Result
 Crawling PDS Firehose
 Signature Verification
 Auth Repository (MST)
 Private key Ops
 WebSocket (Firehose)
 Bluesky Web App AT Protocol 上のデータを Blueskyソーシャル 機能として解釈 ユーザの投稿データ を差分を取りやすい 形式で保存 Relayも自由に立て ることができる ↓ どこか一箇所に依存 しない仕組み
  6. PDS
 Personal Data Server
 App View
 Relay
 (BGS: Big Graph

    Service)
 Bluesky UI
 User Client
 Query Layer:
 Indexing
 Network Layer:
 Aggregation
 Authority Layer:
 Data Sovereignty
 Write (Lexicon RPC(XRPC): Signed Commit)
 MST:
 Markle Search Tree
 Push Event
 (CAR files via WebSocket)
 Unified Firehose
 (Aggregated)
 Read
 (XRPC: GET hydrated data)
 Denormalized DB
 Feed Generation
 Hydrated API Result
 Crawling PDS Firehose
 Signature Verification
 Auth Repository (MST)
 Private key Ops
 WebSocket (Firehose)
 Bluesky Web App AT Protocol 上のデータを Blueskyソーシャル 機能として解釈 PDSのデータを吸い 上げて、生データの 集合体を形成 PDSも自前でホスト できる ↓ MSTを引っ越しして、 引っ越しイベントを pushすればいいだ け
  7. Relay
 (BGS: Big Graph Service)
 Relay
 (BGS: Big Graph Service)


    Relay
 (BGS: Big Graph Service)
 App View
 App View
 App View
 App View
 Frontend
 Frontend
 PDS
 Personal Data Server
 PDS
 Personal Data Server
 PDS
 Personal Data Server
 PDS
 Personal Data Server
 PDS
 Personal Data Server
 PDS
 Personal Data Server
 PDS
 Personal Data Server