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

6 modules

System Design

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

02

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.

03

6 modules

API Design

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

04

4 modules

Authentication

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

05

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.

06

5 modules

Algorithms

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