Architecture
-
How to build a rate limiter
Rate limiter controls the large number of requests to prevent DDOS attacks which can result in the service outage. Commonly,…
Read More » -
Design a payment wallet
Involvement of money is major part in payment systems. Building a wallet service, mainly consists of money movement. When a…
Read More » -
Building an API for low latency trading
Architecture: Design tenets: We have the following main entities in the system:Client ApplicationBackend serviceFinance exchange serverClient application invoke the API…
Read More » -
Build a time-series database
Requirements: It should be able to scale millions of requestsAble to support time series aggregation and fast ingestion Architecture Overview…
Read More » -
Build a chat messenger
Requirements: User should be able to chat with anyone online or send message to offline Scalable to millions of usersSending a…
Read More » -
Design Twitter
Requirements A user can follow other usersUser should be able to see the feeds on the homepage Architecture Graph databases…
Read More » -
Build a distributed web crawler to crawl websites
A crawler service is responsible to fetch the different web pages recursively and persist their content. The crawled web pages…
Read More » -
Design Instagram
Designing Instagram is one of the most frequent question asked in the interviews. Lets discuss the design approach and various…
Read More »