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.
May 17, 2023
•
Arpit Bhayani
15
Share this post
Arpit’s Newsletter
Why most TCP servers are multi threaded and how to build one from scratch
Copy link
Facebook
Email
Notes
More
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
19
Share this post
Arpit’s Newsletter
Datetime vs Timestamp datatype in databases - Which one is better?
Copy link
Facebook
Email
Notes
More
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
16
Share this post
Arpit’s Newsletter
Writing Good Multi-threaded Programs: Ensuring Correctness and Optimality
Copy link
Facebook
Email
Notes
More
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?
Mar 29, 2023
•
Arpit Bhayani
13
Share this post
Arpit’s Newsletter
Why do databases store data in B+ trees?
Copy link
Facebook
Email
Notes
More
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
15
Share this post
Arpit’s Newsletter
Thundering Herd Problem and addressing it with randomness
Copy link
Facebook
Email
Notes
More
1
Designing Idempotent Payment APIs
In the world of payments, reliability and consistency are crucial.
Mar 15, 2023
•
Arpit Bhayani
12
Share this post
Arpit’s Newsletter
Designing Idempotent Payment APIs
Copy link
Facebook
Email
Notes
More
2
Slack's Email Classification Service
One of the features of Slack is the ability to invite people to join a workspace by email.
Mar 8, 2023
•
Arpit Bhayani
3
Share this post
Arpit’s Newsletter
Slack's Email Classification Service
Copy link
Facebook
Email
Notes
More
How Shopify Balances Database Shards Without Downtime
Shopify is an e-commerce platform that enables individuals to create their online stores.
Mar 1, 2023
•
Arpit Bhayani
5
Share this post
Arpit’s Newsletter
How Shopify Balances Database Shards Without Downtime
Copy link
Facebook
Email
Notes
More
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 ⚡
Feb 22, 2023
•
Arpit Bhayani
2
Share this post
Arpit’s Newsletter
How Grab stores and processes millions of orders every day
Copy link
Facebook
Email
Notes
More
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.
Feb 8, 2023
•
Arpit Bhayani
5
Share this post
Arpit’s Newsletter
How Twitter keeps its Search up and stable
Copy link
Facebook
Email
Notes
More
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.
Jan 25, 2023
•
Arpit Bhayani
6
Share this post
Arpit’s Newsletter
Razorpay's journey to microservices
Copy link
Facebook
Email
Notes
More
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
4
Share this post
Arpit’s Newsletter
How Zomato improved its search using NLP
Copy link
Facebook
Email
Notes
More
Share
Copy link
Facebook
Email
Notes
More
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts