Home/Companies/SAP Labs
SAP

SAP Labs Interview Questions

Enterprise software leader with its largest R&D centre outside Germany in Bangalore. Backend interviews test Java, Spring Boot, microservices, and cloud-native development. Expect system design and API design questions tailored to enterprise-scale products.

346questions
208 Medium138 Hard

#1Explain the SOLID principles.

Medium
OOPJava

#2How does HashMap work internally?

Medium
CollectionsJava

#3What is the difference between HashMap and ConcurrentHashMap?

Medium
CollectionsJava

#4Explain Java Memory Model: Heap, Stack, and Metaspace.

Medium
JVMJava

#5What is the volatile keyword in Java?

Medium
ConcurrencyJava

#6What is the difference between synchronized and ReentrantLock?

Hard
ConcurrencyJava

#7What is a deadlock and how do you prevent it?

Hard
ConcurrencyJava

#8Explain the Stream API and intermediate vs terminal operations.

Medium
Java 8+Java

#9What is garbage collection? How does G1 differ from ZGC?

Hard
JVMJava

#10What is the Java ClassLoader hierarchy?

Hard
JVMJava

#11What are Java records (Java 16+)?

Medium
Java 8+Java

#12What is the Executor framework and when would you use it over raw Threads?

Medium
ConcurrencyJava

#13What is the difference between composition and inheritance?

Medium
OOPJava

#14What is a marker interface? Give examples.

Medium
OOPJava

#15What are the design patterns most commonly asked in Java interviews?

Medium
OOPJava

#16How do you implement a Singleton in Java correctly?

Hard
OOPJava

#17What is the contract between equals() and hashCode()?

Medium
CollectionsJava

#18What is the difference between fail-fast and fail-safe iterators?

Medium
CollectionsJava

#19What is CopyOnWriteArrayList and when should you use it?

Medium
CollectionsJava

#20How does PriorityQueue work and when would you use it?

Medium
CollectionsJava

#21What is the happens-before relationship in Java Memory Model?

Hard
ConcurrencyJava

#22What is the difference between sleep(), wait(), and yield()?

Medium
ConcurrencyJava

#23What are atomic classes (AtomicInteger, AtomicReference)? How do they work?

Medium
ConcurrencyJava

#24What is a CountDownLatch vs CyclicBarrier?

Medium
ConcurrencyJava

#25What is a ThreadLocal and what are its dangers?

Hard
ConcurrencyJava

#26What is a CompletableFuture and how does it improve async programming?

Hard
ConcurrencyJava

#27What are virtual threads (Project Loom, Java 21)?

Hard
ConcurrencyJava

#28How does the JIT (Just-In-Time) compiler work?

Hard
JVMJava

#29What is the difference between minor GC, major GC, and full GC?

Hard
JVMJava

#30What tools do you use to diagnose JVM memory issues?

Hard
JVMJava

#31What is the String pool and how does string interning work?

Medium
JVMJava

#32What is type erasure in Java generics?

Hard
GenericsJava

#33What is the difference between <? extends T> and <? super T>?

Hard
GenericsJava

#34What are sealed classes (Java 17)?

Medium
Java 8+Java

#35What is pattern matching for instanceof (Java 16)?

Medium
Java 8+Java

#36What is the difference between map() and flatMap() in streams?

Medium
Java 8+Java

#37What is the difference between Comparable and Comparator?

Medium
CollectionsJava

#38What is Stream.collect() and what are common Collectors?

Medium
Java 8+Java

#39What is try-with-resources and how does it work?

Medium
Exception HandlingJava

#40What is exception chaining and why is it important?

Medium
Exception HandlingJava

#41What is the difference between Java IO and NIO?

Medium
Core JavaJava

#42What is Java Serialization and what are its pitfalls?

Hard
Core JavaJava

#43What is reflection in Java and when is it used?

Medium
Core JavaJava

#44What is the difference between deep copy and shallow copy?

Medium
Core JavaJava

#45What is autoboxing and unboxing? What are the performance implications?

Medium
Core JavaJava

#46What are enums in Java and what advanced features do they support?

Medium
Core JavaJava

#47What is the difference between static and instance initializer blocks?

Medium
Core JavaJava

#48What are Java modules (Java 9 — JPMS)?

Hard
Java 8+Java

#49What is the difference between an inner class, static nested class, and anonymous class?

Medium
OOPJava

#50What are the new switch expressions (Java 14)?

Medium
Java 8+Java

#51What is the difference between Runnable, Callable, and Future?

Medium
ConcurrencyJava

#52How do you handle NullPointerException in Java?

Medium
Exception HandlingJava

#53What is the difference between Deque and Queue?

Medium
CollectionsJava

#54What is a WeakHashMap and when would you use it?

Hard
CollectionsJava

#55What is the difference between checked and unchecked exceptions — best practices for APIs?

Medium
Exception HandlingJava

#56What is the difference between interface default methods and abstract class methods?

Medium
OOPJava

#57What are the best practices for writing clean Java code?

Medium
Core JavaJava

#58What is a race condition and how do you prevent it?

Medium
ConcurrencyJava

#59What is the difference between HashMap.computeIfAbsent() and getOrDefault()?

Medium
CollectionsJava

#60What is the purpose of the transient keyword?

Medium
Core JavaJava

#61What is method hiding in Java?

Hard
OOPJava

#62What are the Java 8 Date/Time APIs and why were they introduced?

Medium
Java 8+Java

#63What is the difference between HashMap.put() and HashMap.putIfAbsent()?

Medium
CollectionsJava

#64What is an immutable class and how do you create one?

Medium
OOPJava

#65What is the covariant return type in Java?

Medium
OOPJava

#66What is the difference between Predicate.and(), Predicate.or(), and Predicate.negate()?

Medium
Java 8+Java

#67What is the Observer pattern and how is it implemented in Java?

Medium
OOPJava

#68What is the Strategy pattern in Java?

Medium
OOPJava

#69What is String.intern() and when should you use it?

Hard
Core JavaJava

#70What are the key differences between Java 8, 11, 17, and 21?

Medium
Java 8+Java

#71What is auto-configuration in Spring Boot?

Medium
Core ConceptsSpring Boot

#72Explain @Transactional and its propagation levels.

Hard
Data AccessSpring Boot

#73How does Spring Boot handle exceptions globally?

Medium
REST APISpring Boot

#74What is the difference between @Bean and @Component?

Medium
Core ConceptsSpring Boot

#75Explain Spring Bean scopes.

Medium
Core ConceptsSpring Boot

#76What is Spring AOP and where is it used?

Hard
AdvancedSpring Boot

#77What is circular dependency and how do you fix it?

Hard
AdvancedSpring Boot

#78How does Spring Security authentication work?

Hard
SecuritySpring Boot

#79What is @Async in Spring Boot and how does it work?

Medium
AdvancedSpring Boot

#80What is Spring Data JPA and how does it simplify data access?

Medium
Data AccessSpring Boot

#81How does Spring Boot externalized configuration work?

Medium
ConfigurationSpring Boot

#82What is Spring Cache Abstraction and how do you use it?

Medium
AdvancedSpring Boot

#83How do you write integration tests in Spring Boot?

Medium
TestingSpring Boot

#84What is the Spring ApplicationContext and how does it differ from BeanFactory?

Medium
Core ConceptsSpring Boot

#85What is a BeanPostProcessor and when would you use it?

Hard
Core ConceptsSpring Boot

#86What is the @PostConstruct and @PreDestroy lifecycle?

Medium
Core ConceptsSpring Boot

#87What is @Qualifier and when do you need it?

Medium
Core ConceptsSpring Boot

#88How does Spring Boot auto-configuration work under the hood?

Hard
Core ConceptsSpring Boot

#89What is @ConfigurationProperties and how does it differ from @Value?

Medium
ConfigurationSpring Boot

#90What is Spring Boot's embedded server and how do you switch from Tomcat to Undertow?

Medium
Core ConceptsSpring Boot

#91What is Spring's @EventListener and ApplicationEvent?

Medium
AdvancedSpring Boot

#92What is @Conditional and how do you create custom conditions?

Hard
AdvancedSpring Boot

#93How do you implement request validation in Spring Boot?

Medium
REST APISpring Boot

#94What is ResponseEntity and when should you use it?

Medium
REST APISpring Boot

#95What is content negotiation in Spring MVC?

Medium
REST APISpring Boot

#96How do you implement pagination and sorting in Spring Boot?

Medium
REST APISpring Boot

#97What is HATEOAS and does Spring Boot support it?

Hard
REST APISpring Boot

#98How do you version a REST API in Spring Boot?

Medium
REST APISpring Boot

#99What is the difference between findById() and getById() in Spring Data JPA?

Medium
Data AccessSpring Boot

#100What are JPA entity states (Transient, Managed, Detached, Removed)?

Hard
Data AccessSpring Boot

#101What is the difference between @OneToMany with fetch LAZY vs EAGER?

Medium
Data AccessSpring Boot

#102What is Hibernate first-level cache and second-level cache?

Hard
Data AccessSpring Boot

#103What is the Open Session in View (OSIV) pattern and why is it controversial?

Hard
Data AccessSpring Boot

#104What is a Spring Data JPA Specification and when would you use it?

Hard
Data AccessSpring Boot

#105What is CSRF and how does Spring Security handle it?

Medium
SecuritySpring Boot

#106How do you implement JWT authentication in Spring Boot?

Hard
SecuritySpring Boot

#107What is the difference between @Secured, @PreAuthorize, and @RolesAllowed?

Medium
SecuritySpring Boot

#108What is CORS and how do you configure it in Spring Boot?

Medium
SecuritySpring Boot

#109What is OAuth2 and how does Spring Security support it?

Hard
SecuritySpring Boot

#110What is MockMvc and how do you use it?

Medium
TestingSpring Boot

#111What is @MockBean vs @Mock in Spring Boot tests?

Medium
TestingSpring Boot

#112What is @DataJpaTest and how does it differ from @SpringBootTest?

Medium
TestingSpring Boot

#113What is Testcontainers and how does it improve Spring Boot tests?

Medium
TestingSpring Boot

#114What is Micrometer and how does it integrate with Spring Boot Actuator?

Medium
ProductionSpring Boot

#115How do you implement custom health indicators in Spring Boot?

Medium
ProductionSpring Boot

#116How do you implement distributed tracing in Spring Boot?

Hard
ProductionSpring Boot

#117What is graceful shutdown in Spring Boot and how do you configure it?

Medium
ProductionSpring Boot

#118What is a Filter vs HandlerInterceptor in Spring Boot?

Hard
AdvancedSpring Boot

#119What is @ControllerAdvice and how does it work?

Medium
REST APISpring Boot

#120What is Spring WebFlux and how does it differ from Spring MVC?

Hard
AdvancedSpring Boot

#121What is Spring's @Scheduled and how do you configure it?

Medium
AdvancedSpring Boot

#122What happens during Spring Boot startup?

Hard
Core ConceptsSpring Boot

#123What is Spring Boot's fat JAR and how is it structured?

Hard
Core ConceptsSpring Boot

#124What is Spring Retry and how do you use it?

Medium
AdvancedSpring Boot

#125What is Spring Integration vs Spring Batch?

Hard
AdvancedSpring Boot

#126What is @Transactional readOnly = true and what does it optimize?

Medium
Data AccessSpring Boot

#127What is the difference between Spring @Repository exception translation and JDBC exceptions?

Hard
Data AccessSpring Boot

#128How do you handle file uploads in Spring Boot?

Medium
REST APISpring Boot

#129What is Spring Cloud and its key components?

Hard
AdvancedSpring Boot

#130What is the difference between @Transactional on a class vs a method?

Medium
Data AccessSpring Boot

#131What is Spring Boot's connection pool? How do you tune HikariCP?

Medium
Data AccessSpring Boot

#132What is Spring Boot's auto-configuration for messaging (RabbitMQ / Kafka)?

Medium
AdvancedSpring Boot

#133What is Spring's @Lookup annotation?

Hard
Core ConceptsSpring Boot

#134What is Spring Security's method security and how is it different from URL security?

Hard
SecuritySpring Boot

#135How does Spring Boot handle environment-specific properties?

Medium
ConfigurationSpring Boot

#136What is the purpose of @EnableJpaAuditing?

Medium
Data AccessSpring Boot

#137How do you implement rate limiting in Spring Boot?

Hard
AdvancedSpring Boot

#138What is the difference between eager and lazy initialization in Spring Boot?

Medium
Core ConceptsSpring Boot

#139What is Spring Boot's support for caching with Redis?

Medium
AdvancedSpring Boot

#140What is Spring Boot's support for MongoDB?

Medium
Data AccessSpring Boot

#141What is @Transactional self-invocation problem and how do you fix it?

Hard
AdvancedSpring Boot

#142What is the difference between @Valid and @Validated in Spring?

Medium
REST APISpring Boot

#143What is Spring Boot's support for scheduled tasks with Quartz?

Hard
AdvancedSpring Boot

#144What is Spring Data REST and how does it differ from Spring MVC?

Medium
Data AccessSpring Boot

#145What is Flyway and how does it integrate with Spring Boot?

Medium
Data AccessSpring Boot

#146What is Spring Boot's support for WebSockets?

Hard
AdvancedSpring Boot

#147How do you implement a multi-tenant application in Spring Boot?

Hard
AdvancedSpring Boot

#148What are Spring Boot's management endpoints and how do you secure them?

Medium
ProductionSpring Boot

#149What is Spring Boot's support for R2DBC (reactive database access)?

Hard
Data AccessSpring Boot

#150How do you implement idempotency in Spring Boot APIs?

Hard
AdvancedSpring Boot

#151What is Spring Boot's support for virtual threads (Java 21)?

Hard
AdvancedSpring Boot

#152What is Spring Boot's Docker image building support?

Medium
ProductionSpring Boot

#153What is GraalVM native image and Spring Boot AOT support?

Hard
ProductionSpring Boot

#154What is the difference between @SpringBootTest(webEnvironment) options?

Medium
TestingSpring Boot

#155What is Spring Boot's support for SSE (Server-Sent Events)?

Medium
AdvancedSpring Boot

#156What is Resilience4j and how does it integrate with Spring Boot?

Hard
AdvancedSpring Boot

#157What are best practices for Spring Boot application performance tuning?

Hard
ProductionSpring Boot

#158What is an API Gateway and what does it do?

Medium
ArchitectureMicroservices

#159How do microservices communicate?

Medium
CommunicationMicroservices

#160What is service discovery in microservices?

Medium
InfrastructureMicroservices

#161What is the Circuit Breaker pattern and how does it prevent cascading failures?

Medium
ResilienceMicroservices

#162What is distributed tracing and why is it important?

Medium
ObservabilityMicroservices

#163What is the Strangler Fig pattern for microservices migration?

Medium
ArchitectureMicroservices

#164What is a sidecar pattern?

Hard
InfrastructureMicroservices

#165How do you manage configuration in microservices?

Medium
InfrastructureMicroservices

#166What are the 12-Factor App principles?

Medium
ArchitectureMicroservices

#167What is event-driven architecture and when should you use it?

Medium
ArchitectureMicroservices

#168What is the difference between orchestration and choreography in Saga?

Hard
Distributed TransactionsMicroservices

#169How do you test microservices effectively?

Medium
TestingMicroservices

#170What is a service mesh and when should you use one?

Hard
InfrastructureMicroservices

#171How do you ensure data consistency across microservices?

Hard
Distributed TransactionsMicroservices

#172What is the circuit breaker pattern?

Medium
ResilienceMicroservices

#173What is service discovery and how does it work?

Medium
InfrastructureMicroservices

#174What is the Bulkhead pattern?

Medium
ResilienceMicroservices

#175What is the Retry pattern and how do you implement it safely?

Medium
ResilienceMicroservices

#176What is the difference between choreography and orchestration in Sagas?

Hard
Distributed TransactionsMicroservices

#177What is the Backend for Frontend (BFF) pattern?

Medium
ArchitectureMicroservices

#178How do you implement distributed tracing?

Medium
ObservabilityMicroservices

#179What is the Strangler Fig pattern for migrating a monolith?

Medium
ArchitectureMicroservices

#180What is eventual consistency and how do you design for it?

Hard
Distributed TransactionsMicroservices

#181How do you version microservice APIs?

Medium
API DesignMicroservices

#182What is the Sidecar pattern?

Medium
InfrastructureMicroservices

#183What is a dead letter queue and why is it important?

Medium
MessagingMicroservices

#184How do you implement health checks in microservices?

Medium
InfrastructureMicroservices

#185What is the Outbox pattern and how does it guarantee event delivery?

Hard
MessagingMicroservices

#186What is idempotency and how do you implement it in microservices?

Hard
Distributed TransactionsMicroservices

#187What are the 12-Factor App principles?

Medium
ArchitectureMicroservices

#188How do you handle secrets management in microservices?

Hard
SecurityMicroservices

#189What is the Ambassador pattern in microservices?

Medium
InfrastructureMicroservices

#190How do you implement inter-service authentication?

Hard
SecurityMicroservices

#191What is the Throttling pattern and how does it differ from rate limiting?

Medium
ResilienceMicroservices

#192What is CQRS and how does it apply to microservices?

Hard
ArchitectureMicroservices

#193How do you test microservices?

Medium
TestingMicroservices

#194What is service isolation and why is it important?

Medium
ArchitectureMicroservices

#195What is an Event-Driven Architecture?

Medium
ArchitectureMicroservices

#196How do you handle database per service in practice?

Hard
ArchitectureMicroservices

#197What is the Role of API composition in microservices?

Medium
ArchitectureMicroservices

#198What is graceful degradation in microservices?

Medium
ResilienceMicroservices

#199What is the Event Sourcing pattern?

Hard
ArchitectureMicroservices

#200How do you implement logging in a microservices environment?

Medium
ObservabilityMicroservices

#201What is the two-phase commit vs Saga for distributed transactions?

Hard
Distributed TransactionsMicroservices

#202How do you handle timeouts in microservices?

Medium
ResilienceMicroservices

#203What is the Scatter-Gather pattern?

Medium
ArchitectureMicroservices

#204What is the difference between a microservice and a nanoservice?

Medium
ArchitectureMicroservices

#205How do you implement canary deployments in microservices?

Medium
InfrastructureMicroservices

#206What is a Service Registry?

Medium
InfrastructureMicroservices

#207What is blue-green deployment and how does it work?

Medium
InfrastructureMicroservices

#208What is the Aggregator pattern?

Medium
ArchitectureMicroservices

#209How do microservices handle configuration management?

Medium
InfrastructureMicroservices

#210What is the Proxy pattern in microservices?

Medium
InfrastructureMicroservices

#211How do you implement distributed locking in microservices?

Hard
Distributed TransactionsMicroservices

#212What is Kafka and why is it popular in microservices?

Medium
MessagingMicroservices

#213How do you manage service dependencies in microservices?

Hard
ArchitectureMicroservices

#214What is a bounded context?

Hard
ArchitectureMicroservices

#215How do you implement a request-reply pattern over async messaging?

Hard
MessagingMicroservices

#216What is the Token Bucket algorithm and how is it used for rate limiting?

Hard
ResilienceMicroservices

#217How do you handle schema evolution in event-driven systems?

Hard
MessagingMicroservices

#218What is the difference between a monolith, microservices, and modular monolith?

Medium
ArchitectureMicroservices

#219What is the Choreography pattern in detail?

Hard
Distributed TransactionsMicroservices

#220What is a composite microservice?

Medium
ArchitectureMicroservices

#221How do you deal with "chatty" microservices?

Medium
ArchitectureMicroservices

#222What is a process manager / workflow engine in microservices?

Hard
ArchitectureMicroservices

#223How do you implement zero-downtime deployments for microservices?

Hard
InfrastructureMicroservices

#224What is the Anti-Corruption Layer pattern?

Medium
ArchitectureMicroservices

#225What are the common pitfalls of microservices adoption?

Medium
ArchitectureMicroservices

#226What is the difference between orchestration and choreography?

Medium
Distributed TransactionsMicroservices

#227How do you implement a consistent read across microservices?

Hard
Distributed TransactionsMicroservices

#228What is load shedding?

Medium
ResilienceMicroservices

#229What is the difference between gRPC and REST for inter-service communication?

Medium
API DesignMicroservices

#230What is the Gateway Aggregation pattern vs Gateway Routing?

Medium
ArchitectureMicroservices

#231What is the Inbox pattern?

Hard
MessagingMicroservices

#232How do you handle versioning of events in Kafka?

Hard
MessagingMicroservices

#233What is the Open Host Service pattern?

Medium
ArchitectureMicroservices

#234How do you implement service-level SLOs in microservices?

Medium
ObservabilityMicroservices

#235What is the Claim Check pattern?

Medium
MessagingMicroservices

#236What is service mesh traffic management?

Hard
InfrastructureMicroservices

#237What is the difference between horizontal and vertical scaling for microservices?

Medium
InfrastructureMicroservices

#238What is the role of a message schema registry?

Medium
MessagingMicroservices

#239How do you handle service discovery with Kubernetes?

Medium
InfrastructureMicroservices

#240How do you implement an API gateway from scratch?

Hard
ArchitectureMicroservices

#241What is consumer-driven contract testing (Pact)?

Hard
TestingMicroservices

#242How do you use feature toggles in microservices?

Medium
ArchitectureMicroservices

#243What is polyglot persistence in microservices?

Medium
Data ManagementMicroservices

#244What are distributed caching strategies for microservices?

Hard
InfrastructureMicroservices

#245How do you design a CI/CD pipeline for microservices?

Hard
InfrastructureMicroservices

#246How do you implement observability with Micrometer, Prometheus, and Grafana?

Hard
ObservabilityMicroservices

#247What is the Retry pattern and when should you NOT retry?

Medium
ResilienceMicroservices

#248How do you implement Saga compensation (rollback) in detail?

Hard
Distributed TransactionsMicroservices

#249What is multi-tenancy in microservices and how do you implement it?

Hard
ArchitectureMicroservices

#250What are the steps to migrate a monolith to microservices using the Strangler Fig pattern?

Hard
ArchitectureMicroservices

#251How do you design microservices for failure?

Hard
ResilienceMicroservices

#252What is data mesh and how does it relate to microservices data ownership?

Hard
Data ManagementMicroservices

#253What is a sidecar proxy and how does Envoy work?

Hard
InfrastructureMicroservices

#254How do you handle inter-service authorization (not just authentication)?

Hard
SecurityMicroservices

#255When should you NOT use microservices?

Medium
ArchitectureMicroservices

#256Explain the CAP theorem.

Medium
FundamentalsSystem Design

#257What is consistent hashing and why is it used?

Hard
Distributed SystemsSystem Design

#258What is database sharding and how does it work?

Hard
Database DesignSystem Design

#259Explain cache invalidation strategies.

Medium
CachingSystem Design

#260How would you design a URL shortener (like bit.ly)?

Medium
System Design ProblemsSystem Design

#261What is the Saga pattern in microservices?

Hard
Microservices PatternsSystem Design

#262What is CQRS and when should you use it?

Hard
Microservices PatternsSystem Design

#263What are rate limiting algorithms?

Hard
Distributed SystemsSystem Design

#264What is the Circuit Breaker pattern?

Medium
Microservices PatternsSystem Design

#265How do you design for high availability?

Hard
ReliabilitySystem Design

#266What is eventual consistency?

Medium
Distributed SystemsSystem Design

#267What is a message queue and when should you use one?

Medium
FundamentalsSystem Design

#268What is the difference between SQL and NoSQL databases?

Medium
Database DesignSystem Design

#269How do you handle distributed transactions without 2PC?

Hard
Distributed SystemsSystem Design

#270How would you design a notification system (push, email, SMS)?

Medium
System Design ProblemsSystem Design

#271What is the difference between REST and gRPC?

Medium
FundamentalsSystem Design

#272What is the Outbox Pattern?

Hard
Microservices PatternsSystem Design

#273How do you design a distributed cache layer?

Hard
CachingSystem Design

#274What is the difference between synchronous and asynchronous communication in microservices?

Medium
Microservices PatternsSystem Design

#275How do you design a notification system that sends 100M notifications per day?

Hard
Real-World DesignSystem Design

#276What are the different types of database indexes and when do you use each?

Medium
Database DesignSystem Design

#277How would you design a URL shortener like bit.ly?

Hard
Real-World DesignSystem Design

#278What is eventual consistency and how do you handle it in practice?

Hard
Distributed SystemsSystem Design

#279How do you design a search system at scale?

Hard
Real-World DesignSystem Design

#280What is the difference between optimistic and pessimistic locking?

Medium
Database DesignSystem Design

#281How would you design a real-time leaderboard?

Medium
Real-World DesignSystem Design

#282What is a write-ahead log (WAL) and how is it used?

Hard
Database DesignSystem Design

#283How do you handle distributed transactions across microservices?

Hard
Distributed SystemsSystem Design

#284How do you design a chat application like WhatsApp?

Hard
Real-World DesignSystem Design

#285What is a service mesh and when should you use one?

Hard
InfrastructureSystem Design

#286How would you design a video streaming platform like YouTube?

Hard
Real-World DesignSystem Design

#287What is the difference between a load balancer and an API gateway?

Medium
InfrastructureSystem Design

#288How do you prevent and handle cascading failures in distributed systems?

Hard
ReliabilitySystem Design

#289What is the difference between a message queue and a message broker?

Medium
Distributed SystemsSystem Design

#290How do you design a rate limiter for an API?

Hard
API DesignSystem Design

#291What is the difference between replication and partitioning in databases?

Medium
Database DesignSystem Design

#292How would you design Twitter's news feed?

Hard
Real-World DesignSystem Design

#293What is observability and what are its three pillars?

Medium
ObservabilitySystem Design

#294How do you implement idempotency in APIs?

Medium
API DesignSystem Design

#295How would you design a distributed job scheduler?

Hard
Real-World DesignSystem Design

#296What is the Saga pattern vs 2PC for distributed transactions?

Hard
Distributed SystemsSystem Design

#297How do you design a file storage system like Dropbox?

Hard
Real-World DesignSystem Design

#298What are the trade-offs of microservices vs monolithic architecture?

Medium
FundamentalsSystem Design

#299How does DNS work and how is it used in load balancing?

Medium
InfrastructureSystem Design

#300What is the strangler fig pattern?

Medium
FundamentalsSystem Design

#301How do you design an e-commerce inventory system that handles flash sales?

Hard
Real-World DesignSystem Design

#302What is the difference between push and pull architectures for data?

Medium
Distributed SystemsSystem Design

#303How do you design a fraud detection system?

Hard
Real-World DesignSystem Design

#304What is event sourcing and how does it differ from CRUD?

Hard
Distributed SystemsSystem Design

#305How would you design a geospatial service like Uber's nearby driver system?

Hard
Real-World DesignSystem Design

#306What is API versioning and what are the different strategies?

Medium
API DesignSystem Design

#307What is a Bloom filter and where is it used in system design?

Hard
Distributed SystemsSystem Design

#308How do you implement zero-downtime deployments?

Medium
InfrastructureSystem Design

#309What is the two-generals problem and what does it tell us about distributed systems?

Hard
Distributed SystemsSystem Design

#310How do you design a payment processing system?

Hard
Real-World DesignSystem Design

#311How would you design an autocomplete system?

Hard
Real-World DesignSystem Design

#312What is backpressure and how do you handle it?

Medium
Distributed SystemsSystem Design

#313What is a time-series database and when should you use one?

Medium
Database DesignSystem Design

#314What is a circuit breaker and how do you implement it?

Medium
ReliabilitySystem Design

#315How do you handle database migrations safely in production?

Medium
Database DesignSystem Design

#316What is the CQRS pattern?

Hard
Distributed SystemsSystem Design

#317How do you secure an API at the architecture level?

Medium
SecuritySystem Design

#318What is the difference between synchronous replication and asynchronous replication?

Medium
Database DesignSystem Design

#319How do you design a system for billions of events per day (analytics pipeline)?

Hard
Real-World DesignSystem Design

#320What is chaos engineering and how do you implement it?

Medium
ReliabilitySystem Design

#321What is the database connection pool and how do you tune it?

Medium
Database DesignSystem Design

#322How do you design an access control system?

Medium
SecuritySystem Design

#323How would you design an online code execution system like LeetCode?

Hard
Real-World DesignSystem Design

#324How does the request flow work in a typical microservices architecture?

Medium
Microservices PatternsSystem Design

#325What is a hot partition problem and how do you solve it?

Hard
Distributed SystemsSystem Design

#326How do you design a multi-tenant SaaS architecture?

Hard
Real-World DesignSystem Design

#327What is tail latency and why does it matter?

Hard
PerformanceSystem Design

#328How do you design a global, low-latency key-value store?

Hard
Distributed SystemsSystem Design

#329What is the N+1 query problem and how do you fix it?

Medium
Database DesignSystem Design

#330How would you design a booking system like Airbnb?

Hard
Real-World DesignSystem Design

#331How do you design a recommendation system?

Hard
Real-World DesignSystem Design

#332What is the read-your-own-writes consistency guarantee?

Medium
Distributed SystemsSystem Design

#333How do you design a search-as-you-type / typeahead feature?

Medium
Real-World DesignSystem Design

#334What is the difference between gRPC unary, server streaming, client streaming, and bidirectional streaming?

Medium
API DesignSystem Design

#335How do you handle large file uploads efficiently?

Medium
API DesignSystem Design

#336What are the key considerations when designing for high write throughput?

Hard
Database DesignSystem Design

#337What is the difference between monolithic and microservices deployment strategies?

Medium
InfrastructureSystem Design

#338How do you design for disaster recovery?

Hard
ReliabilitySystem Design

#339What is the thundering herd problem?

Medium
ReliabilitySystem Design

#340What is a vector clock and how does it work?

Hard
Distributed SystemsSystem Design

#341What is the difference between a monorepo and polyrepo?

Medium
FundamentalsSystem Design

#342How do you ensure data consistency across microservices?

Hard
Microservices PatternsSystem Design

#343What is the difference between a batch job and a stream processing job?

Medium
Distributed SystemsSystem Design

#344How do you design an API for mobile clients vs web clients?

Medium
API DesignSystem Design

#345What is the role of a message broker in event-driven architecture?

Medium
Distributed SystemsSystem Design

#346How do you approach capacity planning for a new system?

Medium
FundamentalsSystem Design