Knowledge map

See how backend ideas connect.

Explore by domain and module when you need context, then enter a guided path when you are ready to study in sequence.

01

9 modules

System Design

Design reliable backend systems through data, traffic, async work, and failure trade-offs.

Production database query performance

Diagnose and safely remediate slow database workloads through plans, statistics, indexes, MVCC, locking, partitioning, compatible schema changes, and evidence-driven recovery.

Async reliability

Follow one failure chain from durable event publication through delivery guarantees, duplicate-safe consumers, dead-letter recovery, and Saga compensation.

Production observability

Follow one production incident from user-impact detection through metrics, logs, traces, telemetry pipelines, SLO alerting, mitigation, and verified recovery.

Production resilience and overload control

Design deadlines, resource isolation, bounded work, admission control, degradation, health checks, and evidence-driven incident response for overloaded production systems.

02

3 modules

Spring Backend

Build production Spring services across request, transaction, data, security, operations, testing, and recovery boundaries.

Security, operations, testing, and recovery

Deny access by default, expose bounded operational evidence, prove production-sensitive behavior against PostgreSQL, and recover from incidents deliberately.

03

5 modules

Event-Driven Systems

Design message-driven systems across contracts, publication, consumption, ordering, recovery, and production operations.

04

6 modules

Java Concurrency & Async Programming

Master shared-state correctness, task execution, cancellation, virtual threads, finite capacity, and production concurrency evidence.

JVM performance, GC, and runtime diagnostics

Move from user impact through GC, managed and native memory, thread, JIT, container, and capacity evidence before changing runtime policy.

05

5 modules

Cloud-Native Backend Operations

Ship and operate backend services through immutable artifacts, Kubernetes workload boundaries, capacity, safe rollout, and verified recovery.

06

5 modules

Production Observability & SRE

Operate Spring services through trustworthy telemetry, bounded signals, SLO alerting, incident command, and verified recovery.

Production signals

Use bounded logs, metrics, traces, JVM recordings, GC, thread, and JIT evidence according to each signal's boundary.

07

6 modules

Production Database Engineering

Operate PostgreSQL 18 and MySQL 8.4 InnoDB through transactions, concurrency, capacity, change, recovery, and incident evidence.

08

6 modules

Java Collections

Choose Java collections by access pattern, correctness constraints, and performance behavior.

Complexity and performance

Use Big-O as a practical language for collection choices, hot paths, memory overhead, and code reviews.

09

7 modules

API Design

Build clear API contracts that remain predictable through errors, retries, and change.

10

4 modules

Authentication

Understand identity, tokens, sessions, OAuth, and browser security boundaries.

Authentication architecture

Compare identity, credentials, permissions, sessions, JWTs, OAuth, OpenID Connect, and login tradeoffs.

11

5 modules

Backend Security

Protect APIs, credentials, sessions, integrations, and operational trust boundaries.

Identity and access control

Separate identity, permissions, login state, delegated authorization, and protected resource checks.

12

7 modules

Algorithms

Build practical complexity judgment for search, arrays, heaps, and backend code reviews.