-
Урок 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