Backend engineering education

Backend concepts that interviews & production actually demand

Free technical guides on Python internals, API resilience, and database concurrency. Built for engineers preparing for senior-level interviews and building production systems.

Scroll
Topics that come up in every backend interview.
Rarely covered in courses. Documented here.
✓ Free 27 pages

Python Internals: What They Don't Teach in Courses

GIL, memory management, closures, descriptors, metaclasses, generators. Building-block structure for 4-5 year experience interviews.

GILMemoryClosuresDecoratorsMetaclassesGenerators
✓ Free 8 layers

The Defence Stack: Resilience Patterns for Production APIs

Eight layers of protection against API failures. Timeouts, retries, circuit breakers, fallbacks, bulkheads, and more. Based on Netflix and Grab patterns.

TimeoutsRetriesCircuit BreakerFallbacksBulkheadsFailover
✓ Free 9 chapters

Database Concurrency & Locking: The Complete Guide

Race conditions to distributed locks. Pessimistic vs optimistic locking, isolation levels, MVCC, deadlocks, Redis, and real-world architectures at scale.

LocksDeadlocksMVCCIsolationOptimisticDistributed
✓ Free ★ New 13 pages

Sharding vs Partitioning: The Complete Guide

The difference in one diagram. Partitioning deep dive with PostgreSQL examples, sharding strategies & routing, Instagram's real architecture, comparison table, and 6 interview Q&As.

ShardingPartitioningPostgreSQLInstagramRoutingInterviews
Coming next
Video Course

Python Internals — Video Edition

Live coding walkthroughs, interview simulations, and edge-case debugging for every chapter in the free guide.

Deep Dive Series

FastAPI: Production Backend from Scratch

Connection pooling, authentication, caching, database migrations, deployment pipelines. Step by step.

Built from real production experience

I'm Amit Vikram Awasthi. I build backend systems and I've seen what happens when circuit breakers aren't configured, when the GIL bottlenecks a CPU-bound service, and when a missing timeout takes down an entire payment flow.

enoughtoship documents the concepts I had to learn the hard way. One backend topic per day, in 60 seconds. Focused on what actually matters in interviews and in production.

Follow @enoughtoship