SystemForces
Courses
Guided Labs
Challenges
Pricing
Quizzes
Topics
Solutions
Blog
Docs
About
Contact
My Designs
My Notes
Design Lab
Login
Signup
SystemForces
0:00
Start
Login
Signup
Loading lab...
Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
Connect:
Data Flow
Async
Replication
Simulate
RPS
Dur
s
Constant
Spike
Ramp
Wave
Run
Components
Drag components onto the canvas
Clients
4
Client
Generic client that sends requests
Mobile Client
Mobile app client (iOS / Android)
Web Browser
Web browser frontend client
IoT Device
Internet of Things device sending telemetry
Networking
6
DNS
Domain Name System resolver
CDN
Content Delivery Network for static assets
Load Balancer
Distributes traffic across multiple servers
API Gateway
Entry point for API requests with auth and rate limiting
Reverse Proxy
Reverse proxy for SSL termination and routing
Service Mesh
Service-to-service communication infrastructure
Compute
6
API Server
Application server handling business logic
Web Server
Serves web pages and static content
Worker
Background job processor
Serverless Function
On-demand compute (Lambda, Cloud Function)
Microservice
Independent microservice with its own domain
Cron Job
Scheduled task that runs periodically
Storage
8
SQL Database
Relational database (PostgreSQL, MySQL)
NoSQL Database
Document / Key-Value store (MongoDB, DynamoDB)
Cache
In-memory cache for fast reads (Redis, Memcached)
Object Storage
Blob/Object storage (S3, GCS, Azure Blob)
Search Index
Full-text search engine (Elasticsearch, Solr)
Data Warehouse
Analytical data store (BigQuery, Snowflake)
Graph Database
Graph store for relationships (Neo4j)
Time Series DB
Time-series optimized store (InfluxDB, TimescaleDB)
Messaging
5
Message Queue
Async message queue (RabbitMQ, SQS)
Event Bus
Event streaming platform (Kafka, Pulsar)
Stream Processor
Real-time stream processing (Flink, Spark)
Pub/Sub
Publish-subscribe messaging pattern
Webhook
HTTP callback for event notification
Security
5
Auth Service
Authentication and authorization service
Rate Limiter
Throttles incoming requests to prevent abuse
Firewall
Network firewall for traffic filtering
WAF
Web Application Firewall
Encryption
Data encryption at rest and in transit
Observability
4
Monitoring
Metrics collection and dashboards
Log Aggregator
Centralized log collection and search
Alerting
Alert rules and notification routing
Tracing
Distributed request tracing
Infrastructure
5
Failover Switch
Automatic failover between primary and backup
Circuit Breaker
Prevents cascading failures by breaking circuits
Service Registry
Service discovery and registration
Config Server
Centralized configuration management
Container Orchestrator
Container orchestration (Kubernetes, ECS)