Architecture Overview & Unified Data Flow
4. End to End Data Flow Walkthrough
Plane 2: Synchronous SDK & Gateway Interception Flow
- Zero Code Instrumentation (
pycaber.auto): Callingimport pycaber.autoactivatespycaber_wrapmonkeypatch hooks across 15 HTTP/WebSocket/gRPC frameworks (FastAPI, Flask, Django, Starlette, AIOHTTP, Tornado, Quart, Falcon, Bottle, Pyramid, Sanic, Litestar, Grpcio, Websockets, Requests/HTTPX) and 5 AI/agent frameworks (LangChain/LangGraph, LlamaIndex, CrewAI, AutoGen, OpenAI/Anthropic/MCP clients). - Streaming WRL Characterization: Request and response payloads stream through
streaming_core::WrlProcessorat76.6 MiB/sper core, extracting 64 bitChunkIdfingerprints and exact[start_byte, end_byte)coordinates. - OBO Identity & Protocol Detection:
caber_identityandcaber_authextract On Behalf Of (obo.user) JWT/HMAC delegation chains across A2A, MCP (tools/call,resources/read), and LLM API boundaries, binding every tool invocation and completion to the initiating human principal.
5. Architectural Pillar & Package Mapping
| Architectural Pillar | Rust Crates (PyCaber/crates/) | Active Python Packages (PyCaber/python/) | Storage Backends & Queues | Runtime Binaries & Listeners |
|---|---|---|---|---|
| Transport, Discovery & Coordination | caber_transport, coordinator, caber_hub, ingest_stage, caber_mcp | pycaber_connector, pycaber_types | SQLite (Fold), PostgreSQL + AWS SQS (Split), shared-storage | caber-hub (/v1/dependencies), caber-core (QueueIngestor on csi-s3event-q) |
| Fingerprinting, WRL & RBIX Indexing | streaming_core, roaring_index, rocksdb_storage, base_utils | pycaber (PyO3 bindings) | RocksDB (roaring_index.db 13 CFs), .rbixb + .json sidecars | caber-core (in memory + RocksDB reader), caber-cli |
| Document Parsing & Zero Shot NER | ingest_core, document_parser_client, content_typer, sys_config | pycaber_parser (markdown_runner.py, gliner2_runner.py, docling_runner.py) | shared-storage (ParserCache/, redirect-{hash}/) | scripts/parser_service.py (:8765 GLiNER2, :8766 Docling), document_parser_container |
| Lineage, Context Graph & Governance | graph_builder, caber_governance, caber_auth, caber_identity, caber-core | pycaber, pycaber_wrap (pycaber_graph, pycaber_graph_lib, pycaber_ingest decommissioned into caber-core) | Neo4j (bolt://neo4j:7687), OpenSearch (csi_doc_graph, csi_audit_trail) | caber-core (HTTP :8080, gRPC :50051, Redis Pub/Sub, QueueIngestor) |