InterviewCrafted
Practice InterviewsProblemsTopicsEssaysAbout

Topics

Explore comprehensive guides on system design, networking, algorithms, and more. Each topic includes examples, interview questions, and key takeaways.

Design Principles

16 topics

SOLID, DRY, KISS, YAGNI, and other principles for building maintainable software.

Explore topics→

Networking

30 topics

OSI model, TCP/IP, HTTP, DNS, and network protocols from packets to applications.

Explore topics→

Databases

14 topics

ACID properties, indexing, transactions, replication, and database design.

Explore topics→

Operating Systems

28 topics

Processes, threads, memory management, scheduling, and kernel internals.

Explore topics→

System Design

24 topics

Load balancing, caching, microservices, scalability, and distributed systems design.

Explore topics→

Distributed Systems

13 topics

Consensus algorithms, leader election, fault tolerance, and distributed transactions.

Explore topics→

Algorithms

14 topics

Sorting, searching, graph algorithms, dynamic programming, and algorithmic thinking.

Explore topics→

Data Structures

Arrays, trees, graphs, heaps, hash tables, and choosing the right structure.

Explore topics→

Backend Engineering

REST APIs, authentication, gRPC, caching, and backend system design.

Explore topics→

Cloud & DevOps

AWS, Docker, Kubernetes, CI/CD, and infrastructure as code.

Explore topics→

Behavioral

STAR method, leadership, communication, and working in teams.

Explore topics→

© 2026 InterviewCrafted. Master system design interviews.