📄️ HLD Basics
What is HLD - High Level Design?
📄️ Networking in High-Level Design
📌 Key Concepts:
📄️ Transport Layer: Data Transfer Methods
The Transport Layer handles how data is transmitted between devices. It supports two main protocols:
📄️ Application Layer
📌 What is the Application Layer?
📄️ Web Data Flow: Protocols & Methods
What You’ll Learn in This Chapter
📄️ Monolith Vs MicroService
Monolith
📄️ Cap Theorem
Consistency Levels:
📄️ Distributed Message Queue
What You’ll Learn in This Chapter
📄️ Caching And Load Balancing
Caching
📄️ Storage and Scaling
What Data Does an E-commerce System Like Amazon Store?
📄️ Databases
MongoDB:
📄️ ACID Transactions
- Atomicity: Atomicity ensures that a transaction is treated as a single, indivisible unit. It means that all the operations within a transaction are either fully completed or fully rolled back in case of any failure. There's no in-between state.
📄️ REST
REST API (Representational State Transfer API):
📄️ Pagination
Pagination in APIs:
📄️ Authentication and Authorization
Authentication:
📄️ Heartbeat, ELK Stack
Heartbeat: A heartbeat in distributed systems is a periodic signal or message sent by a node or component to inform others of its operational status and health.