InterviewCrafted
Practice InterviewsProblems
BlogsAbout

System Fundamentals

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

15 topics

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

Explore topics→

Data Structures

16 topics

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

Explore topics→

Backend Engineering

21 topics

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

Explore topics→

Cloud & DevOps

13 topics

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

Explore topics→

Behavioral

8 topics

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

Explore topics→
PracticeProblemsTopicsAbout

© 2026 InterviewCrafted. Master system design interviews.v2.1.0

interviewcrafted@gmail.com