-
Урок 1.
00:03:15
What do we offer?
-
Урок 2.
00:04:40
What are Databases?
-
Урок 3.
00:04:25
Storage and Retrieval
-
Урок 4.
00:02:25
What is a NoSQL database?
-
Урок 5.
00:02:16
Types of Databases: Graph, TimeSeries and Object
-
Урок 6.
00:02:13
What database should you choose?
-
Урок 7.
00:01:31
What is Data Consistency?
-
Урок 8.
00:03:14
Linearizable Consistency
-
Урок 9.
00:01:51
Eventual Consistency
-
Урок 10.
00:04:36
Causal Consistency
-
Урок 11.
00:06:30
Quorum
-
Урок 12.
00:02:01
Data Consistency Levels Tradeoffs
-
Урок 13.
00:03:13
Transaction Isolation Levels - Read Uncommitted Data
-
Урок 14.
00:03:44
Read Committed
-
Урок 15.
00:05:20
Repeatable Reads
-
Урок 16.
00:02:01
Serializable Isolation Level
-
Урок 17.
00:03:39
Transaction Level Implementations
-
Урок 18.
00:00:52
Conclusion - Transaction Isolation
-
Урок 19.
00:06:29
Caching: Basics
-
Урок 20.
00:03:03
Caching: Global vs. Local Cache
-
Урок 21.
00:06:32
Global Cache Internals
-
Урок 22.
00:04:36
Write Policies: Write Back Policy
-
Урок 23.
00:02:34
Write Through Policy
-
Урок 24.
00:03:24
Write Around Policy
-
Урок 25.
00:11:15
Replacement Policies: LRU, LFU and Segmented LRU
-
Урок 26.
00:02:59
Breakdown: The physical layer
-
Урок 27.
00:03:20
Breakdown: The Routing Layer
-
Урок 28.
00:04:40
Breakdown: The behavioral layer
-
Урок 29.
00:07:29
Connecting to the internet: ISPs, DNS and everything in between
-
Урок 30.
00:06:53
Internal routing: MAC addresses and NAT
-
Урок 31.
00:08:51
HTTP, WebSockets, TCP and UDP
-
Урок 32.
00:07:18
Communication Standards: REST, GraphQL and GRPC
-
Урок 33.
00:05:16
Head of line blocking
-
Урок 34.
00:10:09
Video transmission: WebRTC and HTTP-DASH
-
Урок 35.
00:03:07
Primary Replica Architectures
-
Урок 36.
00:04:02
WAL and Change Data Capture
-
Урок 37.
00:04:04
Write Amplification and Split Brain
-
Урок 38.
00:10:12
Database Migrations
-
Урок 39.
00:07:50
Migrating the Database
-
Урок 40.
00:11:24
Migration Across Regions
-
Урок 41.
00:15:54
The Oracle and the Timer Wheel
-
Урок 42.
00:11:43
Partitioning and Real-life Optimisations
-
Урок 43.
00:03:46
Security aspects in distributed systems
-
Урок 44.
00:09:11
Token Based Auth
-
Урок 45.
00:05:02
SSO and OAuth
-
Урок 46.
00:06:21
Access Control Lists and Rule Engines
-
Урок 47.
00:04:53
Attack Vectors - Hackers, Developers and Code
-
Урок 48.
00:06:32
How videos are protected inside CDNs
-
Урок 49.
00:10:36
Design an algorithm for an Audio Search Engine
-
Урок 50.
00:03:59
Introduction to design tradeoffs
-
Урок 51.
00:12:21
Pull vs. Push Architectures
-
Урок 52.
00:01:44
Memory vs. Latency
-
Урок 53.
00:08:42
Throughput vs. Latency
-
Урок 54.
00:05:50
Consistency vs. Availability
-
Урок 55.
00:06:35
Latency vs. Accuracy
-
Урок 56.
00:05:49
SQL vs. NoSQL databases
-
Урок 57.
00:06:02
Relations Between Tradeoffs
-
Урок 58.
00:05:29
The Problem of Distributed Consensus
-
Урок 59.
00:07:47
Basic Algorithm
-
Урок 60.
00:02:58
Improving the algorithm
-
Урок 61.
00:07:17
Termination Conditions
-
Урок 62.
00:03:37
Practical Considerations
-
Урок 63.
00:01:01
Introduction to Observability
-
Урок 64.
00:02:10
Logging - Best Practices
-
Урок 65.
00:01:27
Monitoring Metrics
-
Урок 66.
00:07:13
Anomaly Detection: Holt-Winters Algorithm
-
Урок 67.
00:04:09
Root Cause Analysis
-
Урок 68.
00:00:37
Conclusion to Observability
-
Урок 69.
00:00:22
Scope and Requirement setting
-
Урок 70.
00:14:32
Chapter #1: Service Registration and Proxies
-
Урок 71.
00:09:27
Chapter #2: Authentication & Global Caching
-
Урок 72.
00:09:24
Chapter #3: API contracts & Versioning
-
Урок 73.
00:06:05
Chapter #4: Sending, Tagging & Searching Emails
-
Урок 74.
00:07:18
Chapter #5: Contacts & Groups
-
Урок 75.
00:11:37
Requirements of a chess website
-
Урок 76.
00:13:54
Handling connections at scale
-
Урок 77.
00:10:14
Consistent Hashing vs. Sharding
-
Урок 78.
00:04:31
Connection related thundering herds
-
Урок 79.
00:05:14
Request Batching and Conclusion
-
Урок 80.
00:05:18
Live Streaming Requirement Breakdown
-
Урок 81.
00:05:09
Video Ingestion and Transformation
-
Урок 82.
00:07:55
Transferring processed videos to end users
-
Урок 83.
00:07:20
Virtual Advertising for live sports events
-
Урок 84.
00:05:53
Google Docs Requirements
-
Урок 85.
00:05:42
Document Schema
-
Урок 86.
00:03:11
Storing Documents
-
Урок 87.
00:05:35
Version History
-
Урок 88.
00:03:12
Avoiding Thundering Herds in Crons
-
Урок 89.
00:02:48
Compression and Caching
-
Урок 90.
00:08:21
Concurrent Writes with Locks
-
Урок 91.
00:07:48
Operational Transform Overview
-
Урок 92.
00:06:15
Permission Management
-
Урок 93.
00:06:43
Requirements of a cab aggregator
-
Урок 94.
00:08:43
Static Pricing of Rides
-
Урок 95.
00:09:05
Ride Matching
-
Урок 96.
00:12:26
Calculating Estimated Time of Arrival
-
Урок 97.
00:09:53
Matching Drivers with Live Rides
-
Урок 98.
00:08:11
Requirements of a Map application
-
Урок 99.
00:06:47
Routing Challenges in Maps
-
Урок 100.
00:05:12
Partitioning Algorithm: Splitting the graph into regions
-
Урок 101.
00:07:39
Finding the shortest path - A* search
-
Урок 102.
00:06:26
GeoHash and other proximity filters
-
Урок 103.
00:09:46
Detecting traffic jams and broadcasting updates
-
Урок 104.
00:09:56
Calculating an accurate and efficient estimated time of arrival
-
Урок 105.
00:14:13
Calling App Design
-
Урок 106.
00:06:58
Concept #1: Breaking calls into dialogs
-
Урок 107.
00:03:23
Concept #2: The state machine
-
Урок 108.
00:04:03
Concept #3: Charging Users
-
Урок 109.
00:06:19
Concept #4: Consistent Hashing for caching call state
-
Урок 110.
00:06:04
Converting data sources to a lake
-
Урок 111.
00:03:33
The Map Reduce Architecture
-
Урок 112.
00:03:04
Fault tolerance and engineering optimizations
-
Урок 113.
00:05:44
Real time analytics
-
Урок 114.
00:02:53
Ranking restaurants in real time and batch
-
Урок 115.
00:02:22
Introduction to Low Level Design Series
-
Урок 116.
00:04:08
The need for good coding practices
-
Урок 117.
00:13:05
Setting Requirements and Objects
-
Урок 118.
00:09:51
API and Package Structuring
-
Урок 119.
00:04:09
Parent vs. Base class functions
-
Урок 120.
00:03:23
Setting the main method
-
Урок 121.
00:09:34
Debugging the code
-
Урок 122.
00:09:45
Defining responsibilities of AI and Game classes
-
Урок 123.
00:05:53
Unit Tests
-
Урок 124.
00:05:01
Benefits of Single Responsibility Principle
-
Урок 125.
00:05:41
Looking for a Smart AI
-
Урок 126.
00:07:29
The need for stateless move exploration
-
Урок 127.
00:13:30
Prototype Design Pattern
-
Урок 128.
00:15:12
DRY: Dont Repeat Yourself
-
Урок 129.
00:07:23
Iterator Design Pattern
-
Урок 130.
00:06:56
DRY: Extracting Common Pieces
-
Урок 131.
00:12:10
New feature request: Find Forks!
-
Урок 132.
00:08:55
Building a Rule Engine
-
Урок 133.
00:06:56
Builder Design Pattern
-
Урок 134.
00:00:50
Summary: Open-Closed Principle
-
Урок 135.
00:08:01
New feature request: Timers!
-
Урок 136.
00:10:08
Encapsulating responsibilities in objects
-
Урок 137.
00:12:32
Extracting Nested Objects
-
Урок 138.
00:11:31
Having Multiple AI personalities
-
Урок 139.
00:09:05
Singleton and Null Object Design Pattern
-
Урок 140.
00:11:41
Chain of Responsibility Pattern
-
Урок 141.
00:04:20
Interface Segregation Principle
-
Урок 142.
00:02:58
Dependency Inversion Principle
-
Урок 143.
00:10:40
New feature request: Undo Moves with Momento!
-
Урок 144.
00:10:22
Proxy and Flyweight Design Pattern
-
Урок 145.
00:10:24
The Labyrinth: Five Level Deep For-Loops!
-
Урок 146.
00:06:43
State and Strategy Design Pattern
-
Урок 147.
00:05:06
Writing Tests for Timed Games
-
Урок 148.
00:09:15
Factory Design Pattern
-
Урок 149.
00:08:34
Unit Tests and Object Pools
-
Урок 150.
00:05:23
Setting Timed Test Cases
-
Урок 151.
00:15:46
Fixing bugs in Game Logic and Factories
-
Урок 152.
00:12:44
Strategy Design Pattern: Implementation and Benefits
-
Урок 153.
00:13:03
New Feature: Email Notifications
-
Урок 154.
00:06:36
Inheritance vs. Composition
-
Урок 155.
00:16:21
The Publisher Subscriber Model
-
Урок 156.
00:03:39
Problem Statement
-
Урок 157.
00:10:58
Defining objects states and behaviors
-
Урок 158.
00:05:35
Simplified Balances algorithm
-
Урок 159.
00:05:32
APIs and coding requirements
-
Урок 160.
00:03:25
Low Level Design
-
Урок 161.
00:10:23
Coding: Building the service skeleton and defining objects
-
Урок 162.
00:04:10
Coding: Algorithm
-
Урок 163.
00:06:06
Coding: Test cases
-
Урок 164.
00:03:03
Conclusion and Tips
-
Урок 165.
00:05:24
#1: Caching: Engineering requirements
-
Урок 166.
00:04:14
#2: Read your own writes
-
Урок 167.
00:02:12
#3: Defining the core requirements
-
Урок 168.
00:05:16
#4: Asynchronous processing: Keeping threads available
-
Урок 169.
00:06:14
#5: View Consistency through thread assignment
-
Урок 170.
00:16:59
Code #1: Code skeleton for 'Get' and 'Set'
-
Урок 171.
00:13:27
Code #2: Setting up fast evictions
-
Урок 172.
00:12:59
Code #3: Thread Assignment and updating GET + SET
-
Урок 173.
00:09:28
Code #4: Hot loading and Request Collapsing
-
Урок 174.
00:01:23
What is an event bus?
-
Урок 175.
00:09:56
Breaking down engineering requirements
-
Урок 176.
00:04:43
The mechanics of the bus
-
Урок 177.
00:04:14
Why use threads?
-
Урок 178.
00:12:20
Code Skeleton and using an extensible Retry Algorithm
-
Урок 179.
00:06:14
The Keyed Executor
-
Урок 180.
00:06:56
Pull and Push Subscribers
-
Урок 181.
00:04:00
Defining the data structures in the bus
-
Урок 182.
00:08:26
Wrapper Classes
-
Урок 183.
00:19:46
Coding the tests
-
Урок 184.
00:12:36
Conclusion
-
Урок 185.
00:06:09
What will you learn
-
Урок 186.
00:06:51
Rate Limiter Overview
-
Урок 187.
00:10:20
Implementation Details
-
Урок 188.
00:09:34
API Breakdown
-
Урок 189.
00:12:01
Models, Controllers, Packages and ThreadPools
-
Урок 190.
00:15:47
Reading and Writing Data
-
Урок 191.
00:11:24
RateLimiter Client Setup
-
Урок 192.
00:07:19
Sliding Window Algorithm Setup
-
Урок 193.
00:08:29
Dependency Inversion
-
Урок 194.
00:10:06
Sliding Window with Backpressure
-
Урок 195.
00:05:15
Clearing Stale Entries in Sliding Window
-
Урок 196.
01:15:47
January 2022: Datastores and their Tradeoffs
-
Урок 197.
01:39:28
March 2022: Threads and Request Collapsing
-
Урок 198.
02:00:09
April 2022: Chess Low Level Design
-
Урок 199.
01:35:28
May 2022: Message Queues
-
Урок 200.
01:43:41
June - Design a Payment System
-
Урок 201.
01:23:36
July - Caching, Paxos and Zookeeper
-
Урок 202.
01:46:47
Data Corruption and Alerts Monitoring
-
Урок 203.
01:40:08
Caching: Doubts and Clarifications
-
Урок 204.
01:51:11
August - Database Doubts
-
Урок 205.
01:37:45
Design a subscription manager
-
Урок 206.
01:42:15
Rule Engines
-
Урок 207.
02:09:44
October - Kafka Internals
-
Урок 208.
01:50:58
October 2022 - Implementing a File System
-
Урок 209.
01:52:31
Pessimistic and Optimistic Locking
-
Урок 210.
01:00:10
Producers and Consumers: November Meet
-
Урок 211.
01:07:32
IRCTC Algorithm: December
-
Урок 212.
01:40:39
Google Docs and Chess Design Queries
-
Урок 213.
01:57:57
Jan 2023: DNS, CDNs, and everything in between
-
Урок 214.
01:07:09
Jan 2023: API design and other discussions
-
Урок 215.
01:26:21
Feb 2023: Permission Management System
-
Урок 216.
01:27:17
March 2023: Eventual Consistency Levels
-
Урок 217.
01:04:07
March 2023: Fetch top K hits in a distributed system
-
Урок 218.
02:01:05
April 2023: Distributed Consensus and Load Balancing
-
Урок 219.
01:33:43
April 2023: Graph Databases with Facebook TAO
-
Урок 220.
02:10:47
May 2023: The SideCar Pattern
-
Урок 221.
01:33:49
May 2023: Permission Management
-
Урок 222.
01:56:24
June 2023: Clients, Comments and APIs
-
Урок 223.
01:37:40
July 2023: Design an Event Handler
-
Урок 224.
02:06:59
July 2023: Highly Scalable Concurrent Booking Systems
-
Урок 225.
01:44:01
August 2023 - Google Calendar Low-Level Design
-
Урок 226.
01:22:05
August 2023 - Designing IRCTC
-
Урок 227.
01:47:38
September - Design Judge Launch
-
Урок 228.
02:15:24
September - Tech in a startup
-
Урок 229.
02:08:19
October - Live Watch Party Design
-
Урок 230.
01:57:21
November - Memcached Reading
-
Урок 231.
02:05:42
November - Memcached Revision
-
Урок 232.
02:19:30
December: Memcached Paper Reading - 2
-
Урок 233.
00:07:42
Monoliths vs Microservices
-
Урок 234.
00:07:53
Horizontal vs Vertical Scaling
-
Урок 235.
00:10:14
Load Balancing
-
Урок 236.
00:08:42
An introduction to distributed systems
-
Урок 237.
00:06:00
Single Point of Failure
-
Урок 238.
00:08:56
Sharding
-
Урок 239.
00:05:30
Service discovery and Heartbeats
-
Урок 240.
00:13:12
Capacity Planning and Estimation: How much data does YouTube store daily?
-
Урок 241.
00:11:09
Content Delivery Networks
-
Урок 242.
00:06:22
API Design Goals
-
Урок 243.
00:08:57
API Design in Practice
-
Урок 244.
00:04:09
The Message Queue: Problem Statement
-
Урок 245.
00:05:35
Asynchronous processing: benefits
-
Урок 246.
00:11:21
Publisher Subscriber Models
-
Урок 247.
00:03:36
Event Driven Architectures
-
Урок 248.
00:04:57
Event Driven Architectures - Advantages
-
Урок 249.
00:05:44
Event Driven Architectures - Disadvantages
-
Урок 250.
00:05:58
Distributed data consistency
-
Урок 251.
00:05:14
Data Consistency across Continents
-
Урок 252.
00:04:58
Leader-follower architectures
-
Урок 253.
00:09:31
Tradeoffs - 2 phase commit protocol
-
Урок 254.
00:09:47
Difference between SQL and NoSQL
-
Урок 255.
00:07:35
Cassandra Internals
-
Урок 256.
00:03:14
Quorom
-
Урок 257.
00:05:29
Write Heavy DB Design
-
Урок 258.
00:05:05
Write Heavy DB Design - Merging Sorted String Tables
-
Урок 259.
00:06:45
Write Heavy DB Design - Query optimisations
-
Урок 260.
00:08:17
Location Representation
-
Урок 261.
00:01:51
Data Structure - Quad Tree
-
Урок 262.
00:12:00
Range Queries and Hilbert Curve
-
Урок 263.
00:06:25
Motivation
-
Урок 264.
00:06:38
Infrastructure Requirements
-
Урок 265.
00:05:17
Practical considerations
-
Урок 266.
00:01:49
Containers: A friendly Introduction
-
Урок 267.
00:05:36
Containers: Usecases
-
Урок 268.
00:02:49
System Requirements
-
Урок 269.
00:08:13
One to one messaging
-
Урок 270.
00:03:39
Last Seen Timestamps
-
Урок 271.
00:10:13
Group Messaging
-
Урок 272.
00:03:57
Requirements
-
Урок 273.
00:06:49
Image Storage: Files vs. Database BLOB
-
Урок 274.
00:05:48
Profile Creation and Authentication
-
Урок 275.
00:05:08
One to One chat messaging
-
Урок 276.
00:03:19
Matching right-swiped users
-
Урок 277.
00:08:41
Serving recommendations to users
-
Урок 278.
00:02:52
Requirements
-
Урок 279.
00:06:04
Designing the Data Schema
-
Урок 280.
00:02:17
Following Users
-
Урок 281.
00:05:25
User Feed Service
-
Урок 282.
00:06:15
Scaling the Instagram news feed
-
Урок 283.
00:07:26
Anomaly Detection
-
Урок 284.
00:06:11
Video Processing
-
Урок 285.
00:04:19
ISP Synergy
-
Урок 286.
00:07:37
System Design Tips
-
Урок 287.
00:06:35
Dos and Don'ts
-
Урок 288.
00:07:46
Online Judge
they have 290+ videos and even strategy pattern portion is missing
Kindly update the course
Can you please fix this video's:
4, 5, 6, 7, 8, 9, 10, 11, 12.
video 18 is duplicate of 17
Please fix that too
Can you please add these too
These videos are missing:
Concept # 1: Breaking calls into dialogs
Concept # 2: The state machine
Concept # 3: Charging Users
Concept # 4: Consistent Hashing for caching call state
And also in Build an Analytics Engine are missing too
Querying on top of Views over the DB
Data Lake Interactions
Job Scheduler
Final Architecture Diagram
Can you please add these too
These videos are missing:
Concept #1: Breaking calls into dialogs
Concept #2: The state machine
Concept #3: Charging Users
Concept #4: Consistent Hashing for caching call state
And also in Build an Analytics Engine are missing too
Querying on top of Views over the DB
Data Lake Interactions
Job Scheduler
Final Architecture Diagram
These videos are missing:
Concept #1: Breaking calls into dialogs
Concept #2: The state machine
Concept #3: Charging Users
Concept #4: Consistent Hashing for caching call state
Thanks!
Concept #1: Breaking calls into dialogs
Concept #2: The state machine
Concept #3: Charging Users
Concept #4: Consistent Hashing for caching call state
Premium user? Contact admin@coursehunters.net
Error gettting
i) Distributed rate limiter
ii) Calling system like whatsapp
Please update