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·375 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·254 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·161 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·118 readsHLDhld
Leel Vinodleelvinod.hashnode.dev·Jul 20, 2023Exploring Real-Time Communication: From IP and Port to WebSockets and SSEIP (Internet Protocol) and Port They are essential components of internet communications. IP (Internet Protocol) Address: This is the unique identifier that devices use to connect to each other on a network. It can be likened to a postal address for...Discuss·1 like·148 readsHLDhld
Leel Vinodleelvinod.hashnode.dev·Jul 18, 2023Deep Dive into Network Communication: Client-Server Model, TCP vs UDP, and Secure Transmissions ExplainedClient Server Protocol Client-server architecture is a computing model where the server hosts, delivers and manages most of the resources and services to be consumed by the client. Client and Server are relative terms Consider a web browsing scenario...saikat mondal and 1 other are discussing this2 people are discussing thisDiscuss·2 likes·241 readsHLDbackend
Rohit Varmarohit36a.hashnode.dev·Jun 4, 2023Design PatternsCreational Design Patterns Design Patterns with CSharp Design patterns are mostly used and important in our daily lives, for interviews as well as day-to-day work. One of the most popular books for learning design patterns is “Design Patterns: Elemen...Discuss·35 readsdesign patterns