Skip to main content

backend-concept-questions

Backend Questions#

API Design & Security#

  • What is API versioning?
  • What are common API vulnerabilities?
  • Difference between PUT vs PATCH
  • How do you secure APIs?
  • What is rate limiting?
  • How do you prevent duplicate requests?
  • What is SSL termination?

Database & Data#

  • What is covering index?
  • What is N+1 query problem?
  • What is isolation level?
  • What is schema migration strategy?
  • How do you handle schema evolution in distributed systems?
  • What is soft delete vs hard delete?
  • How do you handle replication lag?
  • What happens when cache and DB are inconsistent?

Distributed Systems#

  • What is distributed lock?
  • What is distributed transaction?
  • What is Saga pattern?
  • How do you handle partial failure in microservices?
  • How do you ensure data consistency across services?
  • What is service mesh?
  • How do you design for multi-region systems?
  • What is fan-out problem?

Performance & Scalability#

  • What is backpressure?
  • What is buffering?
  • How do you handle high traffic spikes?
  • How do you design a system for high write throughput?
  • What is gzip compression?
  • How do you handle the hot key problem in Redis?
  • How do you handle hot partitions in sharding?
  • How do you design pagination at scale?
  • What is keep-alive?
  • What is connection pooling?
  • DB is becoming bottleneck, what next?
  • Your DB CPU is 100%. What do you do?

Operations & Reliability#

  • What is blue-green deployment?
  • How do you design a system that supports rollback safely?
  • What is graceful shutdown for Docker container?
  • What are multi-stage Docker builds?
  • What is observability?
  • What are latency percentiles (p50, p95, p99)?
  • How do you debug a production issue?
  • Your system is slow under high load, how do you debug?
  • How do you identify a slow API?
  • What is circuit breaker?

Runtime & Concurrency#

  • Difference between process vs thread vs async (event loop)
  • Explain blocking vs non-blocking I/O
  • How do you handle race conditions?
  • How does garbage collection impact performance?