Manish Goyalmanishtech.hashnode.dev·Aug 30, 2024Concurrency Control in Distributed Systems:Problem : When multiple users try to book the same seat. Critical section: In which we are trying to access shared resources. 1st Solution: Use synchronized blocks for the critical section. This can work on a single machine. But this will not work in...DiscussSystem Design
Venketesh Pandavenketeshpanda.hashnode.dev·Aug 17, 2024System Design 101 : FundamentalsLet's understand the basics: So, let us consider a common friend of ours Zuck who is an amazing programmer who loves to build awesome web applications. He was casually showing off one of the applications to his friends and one of them, Billy said "He...Discuss·75 readshld
Sai Aneeshlhcee3.hashnode.dev·Aug 9, 2024High-Level Architecture of NetflixNetflix, a behemoth in the streaming industry, has revolutionized how we consume content. Behind the seamless user experience lies a complex architecture designed to handle millions of concurrent users, massive amounts of data, and rapid content deli...Discussnetflix
Palak Bansalpalakbansal.hashnode.dev·May 24, 2024HLD - OverviewIntroduction: High level design is a phase in the SDLC where the overall architecture and structure of the system/application are planned and documented in a comprehensive manner. This phase is crucial because it bridges the gap between the require...Discusshld
Dixongenesis.hashnode.dev·Nov 29, 2023Web Crawler System DesignHelloo! Another attempt at a detailed blog post on designing a web crawler, covering all key aspects structurally: Designing a Scalable Web Crawler A web crawler is a program that browses the web to index pages systematically. Web crawler is generall...DiscussSystem Design
Leel Vinodleelvinod.hashnode.dev·Jul 31, 2023Data Store Scaling: Database, Sharding, and Consistent HashingWhat Data Does an E-commerce System Store? In a comprehensive e-commerce platform like Amazon, various types of data are necessary for its functioning and to provide users with an optimal shopping experience: User/Customer Data: This includes inform...Discuss·3 likes·463 readsHLDDatabases
Leel Vinodleelvinod.hashnode.dev·Jul 29, 2023Understanding Caching, Load Balancing, and Content Delivery Networks (CDNs) in Web ApplicationsCaching Examples of Places where data is shown very frequently to the end user. Context (Application)Data shown very frequently YouTubeFrequently accessed metadata on the Trending page like video titles, thumbnails, tags, duration. AmazonDeta...Discuss·1 like·266 readsHLDcaching
Leel Vinodleelvinod.hashnode.dev·Jul 26, 2023Understanding Communication Patterns and Kafka in a Distributed SystemAsync vs Sync Synchronous tasks are high-priority tasks that require immediate execution and user feedback. They are generally associated with user actions that need immediate system response. Asynchronous tasks are tasks that can be processed in th...Discuss·1 like·220 readsHLDasynchronous
Leel Vinodleelvinod.hashnode.dev·Jul 24, 2023CAP Theorem: Exploring Consistency, Availability, and Partition ToleranceLets consider multiple services like order service / auth service / report service. How to avoid single point of failure We can have multiple instance of order service ( by having backup server) if one goes down and we can have other service to take ...Discuss·1 like·86 readsHLDhld
Leel Vinodleelvinod.hashnode.dev·Jul 22, 2023Exploring Communication Methods: A Comparative Analysis of Microservices and Monolithic SystemsLet's consider a Stock Exchange System Sign up: Ensuring successful user registration. Buy/Sell transaction: Monitoring successful stock transactions. Market Data: Observing real-time data transmission for stock market fluctuations. Profit Loss R...Discuss·11 likes·112 readsHLDhld