Vetora logo

System Design Components

Vetora's simulator includes 14 component types that model real-world distributed system building blocks. Learn what each component does, when to use it, and how to configure it for your architecture.

Source

Traffic origins that generate load for your system.

ClientSource

Traffic source representing end users or external systems that generate requests to your architecture.

Traffic

Components that route, filter, and manage incoming requests.

CDNTraffic

Content Delivery Network that caches and serves content from edge locations close to users, reducing latency and origin load.

Geo-DNSTraffic

Geographic DNS routing that directs users to the nearest data center based on location, latency, or health status.

API GatewayTraffic

Centralized entry point that handles authentication, rate limiting, request routing, and protocol translation for your APIs.

Rate LimiterTraffic

Controls request throughput using algorithms like token bucket and sliding window to protect services from overload and abuse.

Load BalancerTraffic

Distributes incoming traffic across multiple server instances using algorithms like round-robin, least connections, or consistent hashing.

Compute

Processing units that execute business logic and handle workloads.

ServiceCompute

Application server or microservice that processes requests, runs business logic, and communicates with other services and data stores.

WebSocket ServiceCompute

Persistent bidirectional connection service for real-time communication, supporting pub/sub patterns and live data streaming.

WorkerCompute

Background processor that handles asynchronous tasks from job queues, supporting retries, dead letter queues, and backpressure.

Stream ProcessorCompute

Real-time event processing engine that handles continuous data streams with windowing, state management, and exactly-once semantics.

Storage

Data persistence layers for structured, unstructured, and streaming data.

CacheStorage

In-memory data store that accelerates reads by serving frequently accessed data without querying the primary database.

DatabaseStorage

Persistent data store supporting SQL or NoSQL models with ACID transactions, replication, sharding, and query optimization.

Object StorageStorage

Scalable blob storage for unstructured data like images, videos, documents, and backups with lifecycle policies and CDN integration.

Event StreamStorage

Durable message streaming platform for pub/sub, event sourcing, and asynchronous communication between services with ordering guarantees.