# Architecture > **This document has been decomposed into modular documents.** See [docs/architecture/](architecture/) for the current architecture specification. | Document | Content | |----------|---------| | [architecture/README.md](architecture/README.md) | Overview, why this exists, interface contract, consumer context | | [architecture/api-surface.md](architecture/api-surface.md) | createPubSub, PubSub types, operators | | [architecture/event-targets.md](architecture/event-targets.md) | In-process, Redis, WebSocket adapters | | [architecture/iroh-transport.md](architecture/iroh-transport.md) | Iroh P2P QUIC transport, framing, identity, hub/spoke | | [architecture/build-distribution.md](architecture/build-distribution.md) | Dependencies, project structure, tree-shaking, sub-path exports | ### Design Decisions | ADR | Decision | |-----|----------| | [001](architecture/decisions/001-graphql-yoga-fork.md) | Fork graphql-yoga pubsub rather than depend on it | | [002](architecture/decisions/002-tree-shake-pattern.md) | Sub-path exports + peer deps for adapter isolation |