Arpit’s Newsletter
Subscribe
Sign in
Home
Career Growth
System Design
Deep Dives
Papers and Musings
Outage Dissections
About
System Design
Latest
Top
Discussions
Why most TCP servers are multi threaded and how to build one from scratch
TCP is the most reliable method for communication between machines over a network. In this article, we will explore how a web server can handle and…
May 17, 2023
•
Arpit Bhayani
11
Share this post
Why most TCP servers are multi threaded and how to build one from scratch
arpit.substack.com
Copy link
Facebook
Email
Note
Other
Datetime vs Timestamp datatype in databases - Which one is better?
Most databases provide three types of temporal data types to store dates and times: DATE, DATETIME, and TIMESTAMP. While all three data types store date…
Apr 26, 2023
•
Arpit Bhayani
15
Share this post
Datetime vs Timestamp datatype in databases - Which one is better?
arpit.substack.com
Copy link
Facebook
Email
Note
Other
Writing Good Multi-threaded Programs: Ensuring Correctness and Optimality
Writing concurrent programs can be easy, but ensuring their correctness and optimality can be tricky, especially when dealing with multi-threaded…
Apr 5, 2023
•
Arpit Bhayani
14
Share this post
Writing Good Multi-threaded Programs: Ensuring Correctness and Optimality
arpit.substack.com
Copy link
Facebook
Email
Note
Other
1
Why do databases store data in B+ trees?
Relational Databases and some non-relational databases use B+ trees to hold the data but why? One of the main reasons why SQL databases use B+ trees to…
Mar 29, 2023
•
Arpit Bhayani
12
Share this post
Why do databases store data in B+ trees?
arpit.substack.com
Copy link
Facebook
Email
Note
Other
1
Thundering Herd Problem and addressing it with randomness
When a user makes an API call to the backend and encounters a network issue causing the call to fail, one common solution is to retry the call assuming…
Mar 22, 2023
•
Arpit Bhayani
13
Share this post
Thundering Herd Problem and addressing it with randomness
arpit.substack.com
Copy link
Facebook
Email
Note
Other
1
Designing Idempotent Payment APIs
In the world of payments, reliability and consistency are crucial. Customers expect their transactions to be processed accurately and efficiently…
Mar 15, 2023
•
Arpit Bhayani
10
Share this post
Designing Idempotent Payment APIs
arpit.substack.com
Copy link
Facebook
Email
Note
Other
2
Slack's Email Classification Service
One of the features of Slack is the ability to invite people to join a workspace by email. However, not all email addresses belong to the same…
Mar 8, 2023
•
Arpit Bhayani
2
Share this post
Slack's Email Classification Service
arpit.substack.com
Copy link
Facebook
Email
Note
Other
How Shopify Balances Database Shards Without Downtime
Shopify is an e-commerce platform that enables individuals to create their online stores. Shopify uses MySQL database to hold their transactional data…
Mar 1, 2023
•
Arpit Bhayani
4
Share this post
How Shopify Balances Database Shards Without Downtime
arpit.substack.com
Copy link
Facebook
Email
Note
Other
How Grab stores and processes millions of orders every day
Grab stores and processes millions of orders every day, here is the design of the systems that powers it ⚡ The architecture of Grab's order platform is…
Feb 22, 2023
•
Arpit Bhayani
1
Share this post
How Grab stores and processes millions of orders every day
arpit.substack.com
Copy link
Facebook
Email
Note
Other
How Twitter keeps its Search up and stable
Managing massive, talking hundreds of terabytes here, Search clusters is no joke, especially at @Twitter's scale. To manage them efficiently, Twitter…
Feb 8, 2023
•
Arpit Bhayani
4
Share this post
How Twitter keeps its Search up and stable
arpit.substack.com
Copy link
Facebook
Email
Note
Other
Razorpay's journey to microservices
Microservices are great but one of the biggest pain points of adopting them is Keeping Data Consistent across different databases. The challenge becomes…
Jan 25, 2023
•
Arpit Bhayani
5
Share this post
Razorpay's journey to microservices
arpit.substack.com
Copy link
Facebook
Email
Note
Other
How Zomato improved its search using NLP
Search is one of the most interesting problems to attempt and Zomato has made their search understand natural language; here's a quick gist about this…
Jan 18, 2023
•
Arpit Bhayani
3
Share this post
How Zomato improved its search using NLP
arpit.substack.com
Copy link
Facebook
Email
Note
Other
Share
Copy link
Facebook
Email
Note
Other
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts