System Design Noisy Neighbor + Throttling pattern In this article, we have explored the Noisy Neighbor problem and how Throttling pattern (a Cloud Design Pattern) can be used to resolve the issue.
Software Engineering Basics of XML Over the course of this article, we shall explore what XML is, its uses and advantages and then, basic syntax as well how XML documents are written. Let's begin!
System Design Basics of Rich Text Format (RTF) In this article, we have explored Rich Text Format (RTF) which is used for transferring documents between word processing software.
System Design System Design of Instagram In this article, we have explained the System Design of Instagram which is one of the most used Internet services today with over a Billion users. We have mentioned the technologies used in Instagram.
System Design Basics of YAML In this article, we are going to learn the basics of YAML and try to explore it in deep. YAML is a serialization language which is used in configuration files and in transferring messages between different applications.
System Design Types of Client Server Communication In this article, we have explored How Clients and Servers Communicate and Types of Client Server Communication such as HTTP Push and Pull, Long Polling and much more.
System Design System Design of Pastebin In this article, we will be looking into the system design of Pastebin which is a content hosting service for simple text files. The scale of use of this applications makes the System Design interesting.
System Design Concept of Reverse Proxies In this article, we have explained the Concept of Reverse Proxies, why it is important and the applications of Reverse Proxies. This is an important topic in System Design.
Algorithms Consistent Hashing Consistent Hashing is a distributed hashing scheme that operates independently of the number of servers in a distributed hash table.
System Design System Design of Google Search We have explored the System Design of Google Search and the hardware infrastructure, technologies and strategies that makes Google Search return results from Millions of webpages in a fraction of a second.
System Design System design of Uber In this article, we shall be looking into the system design and architecture of Uber, a ride-sharing application that caters to millions of customers worldwide.
System Design System Design of WhatsApp In this article, we shall be diving into how conceptually, a large scale chat messaging application like WhatsApp could be designed. We will also be looking into the specific technology WhatsApp employs for its architecture.
System Design Federation: Functional Partitioning of Database + FDBS In this article, we have explained the concept of Federation including Functional Partitioning of Database + Federated Database System (FDBS). These System Design concepts are important to design efficient Database for systems.
Cloud Computing Containerization In this article, we will learn about containerization, how it differs from virtual machines (system virtualization) and its benefits. Containerization and virtual machines often come up in the same breadth.
System Design Idea Of Virtualization We have explained in depth the idea of Virtualization in computing, what it means and how we can utilize it along with core ideas like Hypervisor.
System Design Message Queues in System Design We have covered the concept of Message queues in System Design in depth along with its properties, architecture, benefits, examples, message brokers and real life applications of Message Queues.
System Design Scaling large systems: GitLab Production Architecture We have discussed GitLab's Production Architecture to understand how a large company like GitLab which supports millions of developers handle and scale their infrastructure.
System Design Backpressure and Exponential Back-off to handle overloaded systems We explored how overloaded networks are handled using techniques such as applying back pressure and exponential back-off. Let us first begin with the reasons for overload and congestion, after which we will learn how to mitigate it.
System Design Different Caching Strategies in System Design We have explained different Strategies to update Cache in a System such as Cache Aside, Read Through, Write Back and much more. This is an important topic to design efficient system.
Software Engineering Context Switching in OS We have discussed about Context Switching, which is one of the most important and fundamental topics in Operating Systems.
System Design System Design of GitLab This article talks about the Gitlab system design with a simplified overview of its architecture as well as explanation on the working of the important Gitlab architecture components. The System Design of GitHub will be on similar lines.
Software Engineering ER Diagram / Entity Relationship Model We have covered Entity Relationship Model in depth along with basics like entity, attributes, notations and much more. We have present an example of Entity Relationship Model for Job Portal database.
Software Engineering Software Development Lifecycles (SDLC) We have covered the basics of Software Development Lifecycles along with the different types like Waterfall Model. We have covered advantages and different stages of SDLC.
Software Engineering RPC vs REST We have covered the differences between REST and RPC. REST stands for Representational State Transfer and RPC stands for Remote Procedural Call.
System Design System Design of a Firewall We have explored the System Design of a Firewall along with the basics of Firewall and a sample Firewall Design in a real system.