This article is a personal note from "System Design Interview - An Insider's Guide by Alex Xu". It's...
Prologue When I worked at Mastercard, I had an opportunity to contribute to an...
Basics class can implement one or more interfaces. ex) class C implements A,B...
When talking about a key-value store in a backend system, the very first thing that comes to my mind...
Imagine that you launch a new product and it attracts a huge volume of traffic ($1M order per...
What is it? A rate limiter controls the rate of traffic from a client or a server. In...
In Python (and in general algorithm analysis), the time complexity of a nested loop depends on how...
Traditional databases run a table scan to find a search term in the database. This is slow and...
When making different API calls, for example, using fetch() api, request methods are case-sensitive...
API routes can be designed to use the hypen and dot for useful purposes. For instance, to pass/parse...
This article is intended for software engineers with prior experience in development. How to...
The following content is my own note from the book, "Designing Data-Intensive Applications". The...
The following content is my own note from the book, "Designing Data-Intensive Applications". The...
The following content is my own note from the book, "Designing Data-Intensive Applications". The...