vidyabhandary / SystemDesign

Notes from the Lean2Lead sessions with the System Design Book

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SystemDesign

Notes from the Lean2Lead (Pune) reading sessions with the System Design Book.

We are currently reading the book which can be found free online at the following link - Acing the System Design Interview by Zhiyong Tan

  1. Chapter 1 - Notes
  2. Chapter 1 - Q & A
  3. Chapter 2 - Notes
  4. Chapter 2 - Q & A
  5. Chapter 3 - Notes
  6. Chapter 3 - Q & A
  7. Chapter 4 - Notes
  8. Chapter 4 - Q & A
  9. Chapter 5 - Notes
  10. Chapter 5 - Q & A
  11. Chapter 6 - Notes
  12. Chapter 6 - Q & A
  13. Chapter 7 - Notes
  14. Chapter 7 - Q & A
  15. Chapter 8 - Notes
  16. Chapter 8 - Q & A


Other links explored:

  1. Dynamic Routing
  2. Designing Data Intensive Applications by Martin Kleppman - Chapter 1: Reliable, Scalable, and Maintainable Applications

P99

If the 99th percentile response time is 1.5 seconds, that means 99 out of 100 requests take less than 1.5 seconds, and 1 out of 100 requests take 1.5 seconds or more

  1. How Shazam Works

  2. How to Reindex One Billion Documents in One Hour at SoundCloud

  3. Git: Best Practices for Teams

  4. High Scalability

  5. Pragmatic Engineer Reverse Interviewing

  6. XKCD - Modern Digital Infrastructure

  7. xz Utils backdoor

  8. Avoiding fallback in distributed systems

  9. LBaaS

  10. Key differences between MTTR, MTBF, RTO, and RPO

  11. Flash Boys by Michael Lewis

  12. Partitioning Vs Sharding

  13. Airflow Vs Luigi

  14. Priority Queues in RabbitMQ

  15. Saga Pattern

  16. Choose Boring Technology

  17. Spoken word version of the essay - Choose Boring Technology

  18. Log4j (CVE-2021-44228) RCE Vulnerability Explained

  19. Run ExecuteNonQuery, ExecuteReader, and ExecuteScalar Operations using the SQL adapter

ExecuteNonQuery: Use this operation to execute any arbitrary SQL statements in SQL Server if you do not want any result set to be returned. You can use this operation to create database objects or change data in a database by executing UPDATE, INSERT, or DELETE statements.

  1. Intro to Large Language Models by Andrej Karpathy

  2. Load balancing

  3. Availability and explanation of nines

  4. What is Ngnix?

  5. What is Hadoop

  6. Zerodha - Moving from managed PostgreSQL to self-hosted PostgreSQL

The speaker works for a company called Arceusium, which is a data-first company that manages over 650 billion dollars of assets for the world's most sophisticated financial organizations. The speaker then goes on to talk about why the company decided to move from Amazon’s Relational Database Service (RDS) to PostgreSQL, and the challenges they faced along the way. Finally, the speaker talks about why the company is now moving from Aurora to community PostgreSQL.

  1. Database Caching

  2. What is a hot shard

  3. Animated Rate Limiting

  4. Rate limiter and its algorithms with illustrations

  5. Rate Limiter for a distributed and scalable system

  6. TLS/SSL Certificate Pinning Explained

  7. SSL Pinning Explained

  8. DNS Cache poisoning

  9. Rate Limiting at Figma

About

Notes from the Lean2Lead sessions with the System Design Book

License:MIT License