System DesignSystem Design Concepts: Isolation LevelsIsolation levels in system design refer to the mechanisms that manage the visibility of changes made by transactions to ensure consistency.
System DesignSystem Design Concepts: Messaging modelsThere are two fundamental messaging models in system design: message queues and the publish-subscribe model.
System DesignCommunication in System DesignEffective communication in system design, plays a pivotal role in ensuring seamless interaction between system components.
System DesignSystem Design Concepts: Consistency ModelsConsistency models are essential in managing the complexities of data synchronization across distributed nodes.
System DesignSystem Design Building Blocks: CacheCache is used in system design to store frequently accessed data, reducing access time and improving performance.
System DesignSystem Design Building Blocks: Domain Name System (DNS)A Domain Name System acts like a phone book for the internet. When you type a website's domain name into your browser, your computer contacts a DNS server.
System DesignTypes of Application ArchitecturesThis article outlines various types of application architectures. Selection is critical for scalability, maintenance, and adaptability.
System DesignSystem Design Building Blocks: Forward and Reverse ProxyProxy servers act as mediators for clients and servers, are used for caching and security. They are divided into forward proxy and reverse proxy.
System DesignSystem Design Building Blocks: Blob StoreA blob store is a scalable, flat-structured system ideal for storing unstructured data, better than hierarchical storage in terms of speed.
System DesignSystem Design Building Blocks: DatabasesDatabases in system design handle storage and retrieval. Relational DBs use tables and schema, while NoSQL offers more flexibility with BASE.