Architecture
Ar.io gateways are data access layers built on top of Arweave. They make permanent data easier to retrieve, cache, index, and serve through standard web interfaces.
Core Technology Stack
Ar.io gateways are built using modern, scalable technologies designed for high-performance data operations:
Runtime and Language
- Node.js: The primary runtime environment for all gateway services
- TypeScript: Core services written with flexible interfaces for customization
- Event-driven architecture: Enables efficient handling of concurrent operations
Data Storage
- SQLite: Four specialized databases handle different aspects of gateway operations:
- Chain data indexing
- Bundle transaction processing
- Data item management
- Configuration and metadata
- Redis: High-speed caching layer for frequently accessed data
- File system storage: Local caching for frequently accessed data
Processing Model
- Worker-based concurrency: Specialized workers handle different background tasks
- Event-driven processing: Loosely coupled components communicate via events
- Streaming data handling: Minimizes memory overhead for large data operations
Key Architectural Decisions
Several important design decisions shape how ar.io gateways operate:
Data Retrieval Strategy
Ar.io gateways use a hierarchical fallback system for data retrieval:
- Trusted gateways: Prioritize data from verified, high-performance peers
- Ar.io network: Leverage the broader network of ar.io gateways
- Chunks data items: Reconstruct data from individual chunks when needed
- Transaction data: Fall back to raw Arweave transaction data
This approach improves availability while optimizing for speed and reliability.
Verification and Trust Model
- Multi-level cryptographic verification: Data integrity is verified at multiple points
- Trust hierarchy: Cached verified data → trusted cached data → network streams
- Self-healing mechanisms: Automatic recovery and re-verification of corrupted data
- Verification headers: HTTP headers indicate the verification status of returned data
Serving Capabilities
Gateways expose a serving layer for applications and end users. This layer includes byte-range requests, signed and verifiable responses, x402 paid access, peer routing, and content moderation hooks. These capabilities let operators tune how data is delivered while preserving verifiability and local operator choice.
Worker Specialization
Different background workers handle specific responsibilities:
- Block synchronization workers: Keep the gateway aligned with Arweave blocks
- Bundle processing workers: Extract and index ANS-104 data items
- Data verification workers: Check cached data integrity
- Maintenance workers: Perform cleanup and optimization tasks
Scalability and Configuration
Ar.io gateways are designed to scale from small personal deployments to large enterprise installations:
Modular Architecture
Gateway services can be independently configured or disabled based on operator needs:
- Data serving: Serve cached data to applications
- Data indexing: Index and process new Arweave data
- Bundle processing: Handle Layer 2 bundled transactions
- ArNS routing: Provide Ar.io Name System resolution
Core Philosophy: Builder Independence
A fundamental principle of ar.io gateway architecture is empowering builders to do the things they care about without relying on any centralized resource to leverage Arweave. This philosophy manifests in several key ways:
Extensibility Through Modularity
Gateways are designed as extensible platforms that operators can customize through Extensions, sidecar services, and plugin architectures for specialized functionality.
Data Sovereignty
Operators maintain complete control through Data Retrieval strategies and Data Verification systems that ensure independence from trusted intermediaries.
Network Resilience
The modular design creates a resilient ecosystem where distributed infrastructure and customizable trust models prevent single points of failure.
This architecture helps builders use Arweave without depending on a single infrastructure provider.
Explore Gateway Capabilities
Data Retrieval
Learn how gateways fetch data from multiple sources with hierarchical fallback strategies
Data Verification
Understand how gateways ensure data integrity through cryptographic verification
Run Your Own Gateway
Set up and operate your own ar.io gateway to join the network
Build Extensions
Extend gateway functionality with custom plugins and integrations
How is this guide?