System Design

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/44

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No study sessions yet.

45 Terms

1
New cards

System Design

The process of defining a system’s architecture, components, interfaces, and data flow to meet functional and non-functional requirements.

2
New cards

Functional Requirements

What a system must do, including features, behaviors, and user interactions.

3
New cards

Non-Functional Requirements

How a system performs its functions, including scalability, reliability, performance, and maintainability.

4
New cards

Scalability

The ability of a system to handle increasing load by adding resources without degrading performance.

5
New cards

Reliability

The ability of a system to continue operating correctly and recover from failures.

6
New cards

Performance

How efficiently a system responds to requests, often measured by latency and throughput.

7
New cards

Maintainability

The ease with which a system can be updated, fixed, or extended over time.

8
New cards

Monolithic Architecture

A system design where all components are bundled into a single deployable application.

9
New cards

Distributed Systems

Systems composed of multiple independent components that communicate over a network.

10
New cards

Cloud Computing

On-demand delivery of computing resources such as servers, storage, and databases over the internet.

11
New cards

Microservices Architecture

An architectural style where a system is broken into small, independent services that communicate over APIs.

12
New cards

Event-Driven Architecture

A design pattern where services communicate by producing and consuming events asynchronously.

13
New cards

API Design

The process of defining how software components communicate through structured interfaces.

14
New cards

Networking in System Design

The principles and infrastructure that enable communication between system components.

15
New cards

IP Address

A unique numerical identifier assigned to devices to enable network communication.

16
New cards

IPv4

A 32-bit IP addressing scheme supporting approximately 4.3 billion unique addresses.

17
New cards

IPv6

A 128-bit IP addressing scheme designed to solve IPv4 address exhaustion.

18
New cards

Public IP Address

A globally unique IP address accessible over the internet.

19
New cards

Private IP Address

An internal network IP address not directly accessible from the public internet.

20
New cards

DNS

A distributed system that translates human-readable domain names into IP addresses.

21
New cards

DNS Caching

The temporary storage of DNS query results to reduce latency and lookup load.

22
New cards

Client-Server Model

A distributed architecture where clients request services and servers process and respond.

23
New cards

Stateless Server

A server design where each request is handled independently without stored session data.

24
New cards

Stateful Server

A server design that maintains client session data across multiple requests.

25
New cards

Forward Proxy

A proxy that sits in front of clients to manage outbound requests, privacy, and filtering.

26
New cards

Reverse Proxy

A proxy that sits in front of servers to manage inbound traffic, security, and load balancing.

27
New cards

Load Balancing

The process of distributing incoming traffic across multiple servers to improve availability and performance.

28
New cards

Layer 4 Load Balancer

A load balancer that routes traffic based on IP addresses and ports without inspecting content.

29
New cards

Layer 7 Load Balancer

A load balancer that routes traffic based on application-layer data such as URLs and headers.

30
New cards

API Gateway

A centralized entry point that manages API requests, security, routing, and traffic control.

31
New cards

Rate Limiting

Restricting the number of requests a client can make within a given time window.

32
New cards

Caching

Storing frequently accessed data to reduce latency and backend load.

33
New cards

Content Delivery Network

A globally distributed network of servers that deliver content closer to users to reduce latency.

34
New cards

TCP

A reliable, connection-oriented protocol that guarantees ordered and error-checked data delivery.

35
New cards

UDP

A fast, connectionless protocol that prioritizes speed over reliability.

36
New cards

HTTP

A stateless, text-based protocol for request-response communication on the web.

37
New cards

HTTPS

The secure version of HTTP that encrypts data using SSL/TLS.

38
New cards

REST

An architectural style for APIs based on stateless communication and resource-based design.

39
New cards

RESTful API

An API that adheres to REST principles such as statelessness, uniform interfaces, and cacheability.

40
New cards

WebSockets

A protocol providing persistent, full-duplex communication for real-time applications.

41
New cards

Long Polling

A technique where the server holds an HTTP request open until new data is available.

42
New cards

gRPC

A high-performance RPC framework using HTTP/2 and binary serialization for microservices.

43
New cards

GraphQL

A query language that allows clients to request exactly the data they need from an API.

44
New cards

System Design Process

A structured approach involving requirement analysis, scale estimation, component design, and technology selection.

45
New cards