Backend Development
Level 7 — Node.js, Spring Boot and FastAPI: auth, REST, GraphQL, WebSockets and microservices in production.
- Node.js & ExpressLevel 7
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 7
The enterprise standard: dependency injection as a framework, the controller→service→repository layering, JPA, and what @Transactional really does.
backendjavaspring-bootdependency-injection - Python FastAPILevel 7
Type hints as the framework: Pydantic validation, async endpoints, dependency injection, and free OpenAPI docs — plus where Django fits.
backendpythonfastapipydantic - REST & GraphQLLevel 7
Designing the contract: REST conventions that actually matter (idempotency, pagination, versioning), GraphQL's trade, and how to choose.
backendrestgraphqlapi-design - AuthN & AuthZ — Sessions, JWT, OAuthLevel 7
Who are you, and what may you do: password storage done right, sessions vs JWT honestly, the OAuth dance, and RBAC.
backendauthjwtoauthsecurity - WebSockets & Real-TimeLevel 7
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 7
Splitting the backend honestly: what microservices buy, the distributed problems they import, sagas, and why monolith-first is the senior answer.
backendmicroservicesdistributed-systemsarchitecture - Kafka & RabbitMQLevel 7
The log vs the queue: partitions, consumer groups, offsets and replay — versus exchanges, acks and routing — and how to pick between them.
backendkafkarabbitmqmessagingevent-streaming - API Gateway & Service DiscoveryLevel 7
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 - Distributed LocksLevel 7
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 - DDD & Modular MonolithsLevel 7
Domain-Driven Design as the boundary-drawing discipline: bounded contexts, aggregates, domain events — and the modular monolith that makes microservices optional.
backenddddarchitecturemodular-monolith