Backend Development
Level 8 — Node.js, Spring Boot and FastAPI: auth, REST, GraphQL, WebSockets and microservices in production.
- REST & GraphQLLevel 8
Designing the contract: REST conventions that actually matter (idempotency, pagination, versioning), GraphQL's trade, and how to choose.
backendrestgraphqlapi-design - Node.js & ExpressLevel 8
JavaScript on the server — the event loop explained properly, a real Express API, and the one rule that keeps Node fast: never block.
backendnodejsexpressevent-loop - Java Spring BootLevel 8
The enterprise standard: dependency injection as a framework, the controller→service→repository layering, JPA, and what @Transactional really does.
backendjavaspring-bootdependency-injection - Python FastAPILevel 8
Type hints as the framework: Pydantic validation, async endpoints, dependency injection, and free OpenAPI docs — plus where Django fits.
backendpythonfastapipydantic - Entity Relationships & the ORMLevel 8
How data relates — one-to-one, one-to-many / many-to-one, and many-to-many — mapped from tables (foreign keys, join tables) to ORM entities, plus the gotchas that bite in production: owning vs inverse side, lazy vs eager loading, the N+1 query, cascades, and creating linked entities inside one transaction.
backendormdata-modelingrelationshipstransactions - AuthN & AuthZ — Sessions, JWT, OAuthLevel 8
Who are you, and what may you do: password storage done right, sessions vs JWT honestly, the OAuth dance, and RBAC.
backendauthjwtoauthsecurity - Caching Strategies & InvalidationLevel 8
Where caches live, the five read/write patterns (cache-aside, read/write-through, write-behind, refresh-ahead), and the failure modes that actually break production: stampede, penetration, avalanche, and the dual-write race.
backendcachingperformanceredis - WebSockets & Real-TimeLevel 8
When request/response is the wrong shape: polling vs SSE vs WebSocket, the upgrade handshake, and the pub/sub backplane that makes it scale.
backendwebsocketssereal-time - MicroservicesLevel 8
Splitting the backend honestly: what microservices buy, the distributed problems they import, sagas, and why monolith-first is the senior answer.
backendmicroservicesdistributed-systemsarchitecture - API Gateway & Service DiscoveryLevel 8
The front door and the phone book of microservices: edge concerns in one place, how services find each other, and where the mesh fits.
backendapi-gatewayservice-discoverymicroservices - Kafka & RabbitMQLevel 8
The log vs the queue: partitions, consumer groups, offsets and replay — versus exchanges, acks and routing — and how to pick between them.
backendkafkarabbitmqmessagingevent-streaming - Distributed LocksLevel 8
Mutual exclusion across machines: Redis locks with TTLs, why fencing tokens exist, and the senior move — designing so you don't need the lock at all.
backenddistributed-locksconcurrencyredis - Background Jobs & Async WorkersLevel 8
Move slow work off the request path: job queues, at-least-once delivery and idempotent consumers, retries with backoff + jitter, dead-letter queues, the transactional outbox, and why exactly-once is mostly a myth.
backendqueuesasyncreliability - DDD & Modular MonolithsLevel 8
Domain-Driven Design as the boundary-drawing discipline: bounded contexts, aggregates, domain events — and the modular monolith that makes microservices optional.
backenddddarchitecturemodular-monolith