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.
Traffic origins that generate load for your system.
Components that route, filter, and manage incoming requests.
Content Delivery Network that caches and serves content from edge locations close to users, reducing latency and origin load.
Geographic DNS routing that directs users to the nearest data center based on location, latency, or health status.
Centralized entry point that handles authentication, rate limiting, request routing, and protocol translation for your APIs.
Controls request throughput using algorithms like token bucket and sliding window to protect services from overload and abuse.
Distributes incoming traffic across multiple server instances using algorithms like round-robin, least connections, or consistent hashing.
Processing units that execute business logic and handle workloads.
Application server or microservice that processes requests, runs business logic, and communicates with other services and data stores.
Persistent bidirectional connection service for real-time communication, supporting pub/sub patterns and live data streaming.
Background processor that handles asynchronous tasks from job queues, supporting retries, dead letter queues, and backpressure.
Real-time event processing engine that handles continuous data streams with windowing, state management, and exactly-once semantics.
Data persistence layers for structured, unstructured, and streaming data.
In-memory data store that accelerates reads by serving frequently accessed data without querying the primary database.
Persistent data store supporting SQL or NoSQL models with ACID transactions, replication, sharding, and query optimization.
Scalable blob storage for unstructured data like images, videos, documents, and backups with lifecycle policies and CDN integration.
Durable message streaming platform for pub/sub, event sourcing, and asynchronous communication between services with ordering guarantees.