Designing a system to find the top 10 songs for each user involves several components and considerations, especially regarding scalability, performance, and fault tolerance. Below is an outline of the system components,…
Author: user
System Design – Post Live Comments
Designing a live comment system involves several components: the client-side interface, the WebSocket server, session server, and often a backend for persisting comments. System Requirements Scale Estimation For a platform with users…
System Design – Design Privacy Setting
On facebook, you may have noticed that you can set different privacy levels for the posts you published to be only to a specific group of users, like public, friends, friends of…
System Design – Design a Web Crawler
Design a web crawler that fetches every page on en.wikipedia.org exactly 1 time. You have 10,000 servers you can use and you are not allowed to fetch a URL more than once. If a…
All things about Kafka
Apache Kafka is a distributed streaming platform that is widely used for building real-time data processing pipelines and streaming applications. It was originally developed by LinkedIn and later open-sourced as part of…
System Design – Notification System
Designing a system similar to Twilio, which is a cloud communications platform, requires careful planning and architecture to ensure high availability, scalability, and fault tolerance. Some basic requirements: Below is an overview…
All things about TCP vs UDP
TCP (Transmission Control Protocol) and UDP (User Datagram Protocol) are both core protocols of the Internet protocol suite, but they serve different purposes and have distinct characteristics. Aspect TCP (Transmission Control Protocol)…
AWS Interview Questions(2024)
AWS, or Amazon Web Services, is a comprehensive cloud computing platform provided by Amazon. It offers a wide range of cloud services, including computing power, storage options, networking, and databases, delivered as…