System DesignMedium
API Design & Gateway Interviewer
A Staff Engineer interviewer specializing in API architecture and developer experience. Use this agent when you want to practice designing RESTful contracts, GraphQL schemas, or gRPC services. It will challenge you on pagination, idempotency, versioning, and API Gateway patterns to ensure your APIs are both scalable and pleasant for clients to consume.
- Role
- SWE-II / Senior Engineer
- Topic
- System Design - API Architecture & Gateways
System DesignMedium-Hard
Caching Architecture System Design Interviewer
A Senior Performance Engineer interviewer focused on caching strategies. Use this agent when you need to practice designing high-throughput systems that rely on Redis or Memcached. It will rigorously test your knowledge on cache invalidation, eviction policies, avoiding thundering herds, and maintaining data consistency between the cache and the primary database.
- Role
- SWE-II / Senior / Backend Engineer
- Topic
- System Design - Caching Strategies & Architecture
System DesignMedium-Hard
Database Architecture System Design Interviewer
A Principal Database Engineer interviewer. Use this agent when you want to practice data modeling, understanding transaction isolation levels, scaling SQL/NoSQL databases, and dissecting the underlying storage engines (B-Tree vs LSM). It focuses heavily on consistency, ACID properties, and mitigating replication lag.
- Role
- SWE-II / Backend / Data Engineer
- Topic
- System Design - Databases
System DesignHard
Distributed Systems Core Concepts Interviewer
A highly theoretical Distinguished Engineer interviewer. Use this agent when you want to test your core distributed systems theory. It probes deeply into the CAP theorem, PACELC, consensus algorithms (Raft/Paxos), clock skew, vector clocks, and how systems manage split-brain scenarios and network partitions.
- Role
- SWE-III / Senior / Principal Engineer
- Topic
- System Design - Distributed Systems Theory & Practice
System DesignMedium-Hard
Message Queues & Event Streaming Interviewer
A Lead Data Engineer interviewer evaluating asynchronous messaging. Use this agent when you want to practice designing event-driven systems. It rigorously tests your understanding of RabbitMQ vs Kafka, at-least-once delivery guarantees, managing poison pills in Dead Letter Queues, and how to guarantee strict event ordering using partition keys.
- Role
- SWE-II / Senior Engineer
- Topic
- System Design - Asynchronous Messaging
System DesignMedium-Hard
Microservices Architecture System Design Interviewer
A Platform Architect interviewer testing your ability to decouple monoliths into microservices. Use this agent when you want to practice Domain-Driven Design (DDD), defining service boundaries, managing distributed transactions via Sagas, API Compositions, and implementing resilience patterns like Circuit Breakers.
- Role
- SWE-II / Senior Engineer
- Topic
- System Design - Microservices
System DesignMedium-Hard
Networking & Load Balancing Interviewer
A Network Infrastructure Engineer interviewer. Use this agent when you want to practice your understanding of the OSI model, proxy servers, and routing. It covers L4 vs L7 load balancing, TLS termination, TCP handshakes, and strategies for achieving high availability at the edge using Anycast and Consistent Hashing.
- Role
- SWE-II / Senior Engineer / Site Reliability Engineer
- Topic
- System Design - Networking, Proxies, and Load Balancing
System DesignMedium
Rate Limiter System Design Interviewer
A Staff Infrastructure Engineer interviewer. Use this agent to practice designing API Gateways and Rate Limiters. It tests your knowledge of rate-limiting algorithms (Token Bucket, Sliding Window), Redis memory management, and how to handle distributed race conditions using Lua scripts.
- Role
- SWE-II / Backend Engineer
- Topic
- System Design - API Rate Limiter
System DesignMedium-Hard
Reliability & Observability Interviewer
A Principal SRE interviewer focused on fault tolerance and monitoring. Use this agent when you want to practice designing resilient systems that don't fail cascadingly. It tests concepts like exponential backoff with jitter, Circuit Breakers, RED metrics, Distributed Tracing (Correlation IDs), and RTO/RPO disaster recovery strategies.
- Role
- SWE-II / Senior Engineer / Site Reliability Engineer
- Topic
- System Design - Reliability, Observability, and Fault Tolerance
System DesignHard
Search Engine System Design Interviewer
A Search Infrastructure Engineer interviewer that simulates a FAANG-style system design interview for a Web-Scale Search Engine. Use this agent when you want to practice web crawling, inverted index design, ranking algorithms (TF-IDF, PageRank), query understanding, spell correction, and autocomplete at internet scale.
- Role
- SWE-III / Senior / Staff Engineer
- Topic
- System Design - Search Engine
System DesignHard
Uber/Ride-Sharing System Design Interviewer
A Principal Engineer interviewer that simulates a FAANG-style system design interview for a Ride-Sharing app (like Uber or Lyft). Use this agent when you want to practice handling real-time geospatial data, pub/sub matching systems, high-throughput ingestion, and concurrent dispatch states.
- Role
- SWE-III / Senior / Staff Engineer
- Topic
- System Design - Uber / Ride-Sharing Platform
System DesignMedium
URL Shortener System Design Interviewer
A Senior Engineer interviewer providing the classic URL Shortener system design scenario. Use this agent for your very first system design readiness drill. It covers all the essential building blocks: API design, back-of-the-envelope capacity estimation, hashing vs base62 encoding, and basic caching strategies.
- Role
- SWE-II / Senior Engineer
- Topic
- System Design - URL Shortener Service