All topics

Software Engineering

How real software systems work, from APIs to reliability at scale.

Most engineers can use these ideas. Fewer can explain them. Unlearnt's Software Engineering questions push past recognition: you explain a concept in your own words, and a tutor finds the exact gap in your mental model.

Understand the concepts

What you’ll learn

  • Why distributed systems fail, and how they stay reliable
  • What actually happens behind APIs, databases and caches
  • Concurrency, consistency and the trade-offs between them
  • The mechanisms behind retries, idempotency and backpressure

Concepts you’ll explore

IdempotencyBackpressureConsistency modelsCachingRate limitingReplicationObservabilityLoad balancing

Try a question

What is idempotency, and why does it matter when designing an API?

Answer this question →

One free answer, instant feedback from an AI tutor, no account needed to start.

More topics