<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Akash Singh</title>
    <description>The latest articles on DEV Community by Akash Singh (@akashthakur05).</description>
    <link>https://dev.to/akashthakur05</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F467716%2F565fe3c4-9333-48a9-856a-a548bf8c7003.jpeg</url>
      <title>DEV Community: Akash Singh</title>
      <link>https://dev.to/akashthakur05</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akashthakur05"/>
    <language>en</language>
    <item>
      <title>Top 50 Must-Know System Design Interview Terminologies</title>
      <dc:creator>Akash Singh</dc:creator>
      <pubDate>Sun, 13 Oct 2024 02:48:45 +0000</pubDate>
      <link>https://dev.to/akashthakur05/top-50-must-know-system-design-interview-terminologies-25bh</link>
      <guid>https://dev.to/akashthakur05/top-50-must-know-system-design-interview-terminologies-25bh</guid>
      <description>&lt;p&gt;System design interviews are crucial for assessing a candidate's ability to architect scalable, robust, and efficient systems. Having a solid grasp of key system design concepts can significantly boost your interview performance. Below are 50 essential terminologies that every aspiring system designer should know, with examples and learning resources.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scalability
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The capacity of a system to handle growth by adding resources.&lt;/li&gt;
&lt;li&gt;Example: Adding more servers to manage increased web traffic.&lt;/li&gt;
&lt;li&gt;Learn More:&lt;a href="https://www.geeksforgeeks.org/what-is-scalability-and-how-to-achieve-it-learn-system-design/" rel="noopener noreferrer"&gt; What is Scalability and How to Achieve it?
&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Load Balancer
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A mechanism that distributes incoming network traffic across multiple servers to prevent overload on a single server.&lt;/li&gt;
&lt;li&gt;Example: Using AWS Elastic Load Balancer (ELB) to distribute web traffic among EC2 instances.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.f5.com/glossary/load-balancer" rel="noopener noreferrer"&gt;Understanding Load Balancer&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Microservices
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: An architectural style that structures an application as a collection of loosely coupled services.&lt;/li&gt;
&lt;li&gt;Example: Decomposing a monolithic application into independent services for user management, payment processing, and notifications.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://aws.amazon.com/microservices/" rel="noopener noreferrer"&gt;What are Microservices?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  CAP Theorem
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: In a distributed system, only two out of the three guarantees—Consistency, Availability, and Partition Tolerance—can be fully achieved at the same time.&lt;/li&gt;
&lt;li&gt;Example: Choosing between consistency and availability in a distributed database design.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.scylladb.com/glossary/cap-theorem/" rel="noopener noreferrer"&gt;Understanding CAP Theorem&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Sharding
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The process of dividing a large database into smaller, more manageable pieces called shards.&lt;/li&gt;
&lt;li&gt;Example: Sharding a user database by geographic region.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://aws.amazon.com/what-is/database-sharding/" rel="noopener noreferrer"&gt;Database Sharding Explained&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Latency
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The time it takes for data to travel from point A to point B.&lt;/li&gt;
&lt;li&gt;Example: Measuring the delay in message delivery in a chat application.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.cloudflare.com/learning/performance/glossary/what-is-latency/" rel="noopener noreferrer"&gt;Latency Explained!&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Throughput
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The amount of data a system processes in a specified timeframe.&lt;/li&gt;
&lt;li&gt;Example: The number of requests processed by a web server in one second.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.techtarget.com/searchnetworking/definition/throughput" rel="noopener noreferrer"&gt;Throughput in Computer Networks&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cache
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A hardware or software component that stores data to quickly serve future requests for the same data.&lt;/li&gt;
&lt;li&gt;Example: Using Redis to cache frequently accessed database queries.&lt;/li&gt;
&lt;li&gt;Learn More:&lt;a href="https://aws.amazon.com/caching/" rel="noopener noreferrer"&gt; Caching Explained&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Content Delivery Network (CDN)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A distributed network of servers that delivers web content based on a user's geographic location.&lt;/li&gt;
&lt;li&gt;Example: Implementing Cloudflare CDN to speed up web page loading.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.cloudflare.com/learning/cdn/what-is-a-cdn/" rel="noopener noreferrer"&gt;What is a CDN?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  REST API
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: An architectural style for building web services where data is accessed and manipulated using HTTP requests.&lt;/li&gt;
&lt;li&gt;Example: Designing a Social Media API based on REST principles.&lt;/li&gt;
&lt;li&gt;Learn More:&lt;a href="https://restfulapi.net/" rel="noopener noreferrer"&gt; REST API Tutorial&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  GraphQL
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A query language for APIs that provides a more efficient and flexible alternative to REST.&lt;/li&gt;
&lt;li&gt;Example: Using GraphQL to fetch user information in a single query.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.digitalocean.com/community/tutorials/an-introduction-to-graphql" rel="noopener noreferrer"&gt;GraphQL Introduction&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ACID
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A set of properties (Atomicity, Consistency, Isolation, Durability) ensuring reliable processing of database transactions.&lt;/li&gt;
&lt;li&gt;Example: Using ACID properties to ensure the integrity of a banking transaction.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Learn More: &lt;a href="https://www.geeksforgeeks.org/acid-properties-in-dbms/" rel="noopener noreferrer"&gt;ACID Properties in Databases&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  BASE
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Definition: An alternative to ACID focusing on Availability and Partition tolerance, emphasizing a Basically Available, Soft state, Eventually consistent system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Example: Designing a highly available, eventually consistent NoSQL database.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn More:&lt;a href="https://aws.amazon.com/compare/the-difference-between-acid-and-base-database/" rel="noopener noreferrer"&gt; BASE vs ACID&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  NoSQL
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A database type that enables the storage and retrieval of data in formats other than the traditional tabular format of relational databases.&lt;/li&gt;
&lt;li&gt;Example: Using MongoDB for a document-oriented data store.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Learn More: &lt;a href="https://www.mongodb.com/resources/basics/databases/nosql-explained" rel="noopener noreferrer"&gt;What is a NoSQL Database?&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  SQL
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Definition: The standard language used to manage and manipulate relational databases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Example: Writing SQL queries to retrieve data from a relational database.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Learn More: &lt;a href="https://www.geeksforgeeks.org/sql-tutorial/" rel="noopener noreferrer"&gt;SQL Tutorial&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Database Indexing
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Definition: A data structure technique that allows for fast searching and access to data within a database.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Example: Creating an index on the User ID column to speed up search queries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn More: &lt;a href="https://www.codecademy.com/article/sql-indexes" rel="noopener noreferrer"&gt;Database Indexing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Replication
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The process of copying and maintaining database objects across multiple databases in a distributed system.&lt;/li&gt;
&lt;li&gt;Example: Allowing a database to be highly available by replicating it across different geographic locations.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.geeksforgeeks.org/data-replication-in-dbms/" rel="noopener noreferrer"&gt;Database Replication&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Failover
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A backup operational mode where functions are taken over by other components if a primary component fails.&lt;/li&gt;
&lt;li&gt;Example: Automatically switching to standby servers when a primary server fails.&lt;/li&gt;
&lt;li&gt;Learn More:&lt;a href="https://macquariecloudservices.com/blog/failover-vs-disaster-recovery/" rel="noopener noreferrer"&gt; Failover vs Disaster Recovery&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  API Gateway
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A server that acts as a single entry point for API requests, managing security, throttling, and routing to backend services.&lt;/li&gt;
&lt;li&gt;Example: Using AWS API Gateway to handle API requests.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.f5.com/glossary/api-gateway" rel="noopener noreferrer"&gt;What is an API Gateway?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Service Mesh
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: An infrastructure layer that facilitates service-to-service communication in microservices architectures.&lt;/li&gt;
&lt;li&gt;Example: Integrating Istio to manage interactions between microservices.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://aws.amazon.com/what-is/service-mesh/" rel="noopener noreferrer"&gt;Introduction to Service Mesh&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Serverless Computing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A cloud computing model that allows users to execute code without managing the underlying infrastructure.&lt;/li&gt;
&lt;li&gt;Example: Running backend code on AWS Lambda without provisioning servers.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.cloudflare.com/learning/serverless/what-is-serverless/" rel="noopener noreferrer"&gt;What is Serverless Computing?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Event-Driven Architecture
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A software architecture pattern that promotes the generation, detection, consumption, and reaction to events.&lt;/li&gt;
&lt;li&gt;Example: Implementing a system where microservices communicate through events using Apache Kafka.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://aws.amazon.com/event-driven-architecture/" rel="noopener noreferrer"&gt;Event-Driven Architecture&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Monolithic Architecture
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A traditional software architecture where all components are combined into a single application.&lt;/li&gt;
&lt;li&gt;Example: Legacy enterprise applications built as one large unit.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.atlassian.com/microservices/microservices-architecture/microservices-vs-monolith" rel="noopener noreferrer"&gt;Monolithic vs Microservices Architecture&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Distributed Systems
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A model where components on networked computers communicate and coordinate their actions by passing messages.&lt;/li&gt;
&lt;li&gt;Example: Designing a distributed file system like Hadoop.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.geeksforgeeks.org/what-is-a-distributed-system/" rel="noopener noreferrer"&gt;Introduction to Distributed Systems&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Message Queue
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A mechanism that enables asynchronous communication between services in microservices architectures.&lt;/li&gt;
&lt;li&gt;Example: Using RabbitMQ to manage messages between services.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Learn More: &lt;a href="https://aws.amazon.com/message-queue/" rel="noopener noreferrer"&gt;Message Queues Explained&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Pub/Sub Model
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Definition: A messaging pattern where publishers send messages without needing to know the subscribers, allowing flexible communication.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Example: A notification system utilizing Google Cloud Pub/Sub.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn More:&lt;a href="https://aws.amazon.com/what-is/pub-sub-messaging/" rel="noopener noreferrer"&gt; Pub/Sub Messaging&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Data Partitioning
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The division of a database into smaller, manageable parts for efficiency.&lt;/li&gt;
&lt;li&gt;Example: Partitioning a database table by date to optimize query performance.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.cockroachlabs.com/blog/what-is-data-partitioning-and-how-to-do-it-right/" rel="noopener noreferrer"&gt;Database Partitioning&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Horizontal Scaling
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: Increasing system capacity by adding more machines or nodes.&lt;/li&gt;
&lt;li&gt;Example: Adding additional web servers to handle higher user traffic.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Learn More: &lt;a href="https://www.digitalocean.com/resources/article/horizontal-scaling-vs-vertical-scaling" rel="noopener noreferrer"&gt;Horizontal vs Vertical Scaling&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Vertical Scaling
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Definition: Upgrading an existing machine by adding more powerful hardware.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Example: Increasing the RAM of a server to manage more requests simultaneously.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn More: &lt;a href="https://www.digitalocean.com/resources/article/horizontal-scaling-vs-vertical-scaling" rel="noopener noreferrer"&gt;Horizontal vs Vertical Scaling&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Rate Limiting
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: Controlling the traffic flow to a network interface to prevent overload.&lt;/li&gt;
&lt;li&gt;Example: Throttling an API to allow a maximum of 100 requests per minute.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.solo.io/topics/rate-limiting/" rel="noopener noreferrer"&gt;Understanding Rate Limiting&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Circuit Breaker Pattern
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A design pattern that detects failures and prevents a failure from recurring by stopping requests to failing services.&lt;/li&gt;
&lt;li&gt;Example: Using a circuit breaker to manage failed remote service calls in a microservices environment.&lt;/li&gt;
&lt;li&gt;Learn More:&lt;a href="https://www.geeksforgeeks.org/what-is-circuit-breaker-pattern-in-microservices/" rel="noopener noreferrer"&gt; Circuit Breaker Pattern&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Data Consistency
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The principle of ensuring that data remains accurate and reliable across multiple systems.&lt;/li&gt;
&lt;li&gt;Example: Ensuring all copies of a user record are the same across a distributed database.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.geeksforgeeks.org/consistency-model-in-distributed-system/" rel="noopener noreferrer"&gt;Data Consistency Explained&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Data Warehousing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The process of collecting and managing data from various sources to provide meaningful business insights.&lt;/li&gt;
&lt;li&gt;Example: Using Snowflake for a centralized repository of historical data.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.geeksforgeeks.org/data-warehousing/" rel="noopener noreferrer"&gt;What is a Data Warehouse?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ETL (Extract, Transform, Load)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The process of moving data from various sources, transforming it into a usable format, and loading it into a data warehouse.&lt;/li&gt;
&lt;li&gt;Example: Extracting sales data, transforming it for reporting, and loading it into a data warehouse for analysis.&lt;/li&gt;
&lt;li&gt;Learn More: [ETL Process Explained](&lt;a href="https://aws.amazon.com/what-is/etl/#:%7E:text=Extract%2C%20transform%2C%20and%20load%20(,and%20machine%20learning%20)" rel="noopener noreferrer"&gt;https://aws.amazon.com/what-is/etl/#:~:text=Extract%2C%20transform%2C%20and%20load%20(,and%20machine%20learning%20)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Big Data
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: Large volumes of data that cannot be processed effectively with traditional data processing applications.&lt;/li&gt;
&lt;li&gt;Example: Analyzing user data from social media platforms for trends.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.geeksforgeeks.org/what-is-big-data/" rel="noopener noreferrer"&gt;What is Big Data?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Artificial Intelligence (AI)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The simulation of human intelligence processes by machines, especially computer systems.&lt;/li&gt;
&lt;li&gt;Example: Implementing chatbots for customer support.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Machine Learning (ML)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A subset of AI that uses statistical techniques to give computer systems the ability to "learn" from data.&lt;/li&gt;
&lt;li&gt;Example: Using ML algorithms to predict user behavior based on past interactions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Data Lake
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A storage repository that holds vast amounts of raw data in its native format until it is needed.&lt;/li&gt;
&lt;li&gt;Example: Storing unprocessed log files for future analysis.&lt;/li&gt;
&lt;li&gt;Learn More:&lt;a href="https://aws.amazon.com/what-is/data-lake/" rel="noopener noreferrer"&gt; What is a Data Lake?&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Blockchain
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A decentralized digital ledger used to record transactions across many computers securely.&lt;/li&gt;
&lt;li&gt;Example: Implementing a cryptocurrency system using blockchain technology.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.investopedia.com/terms/b/blockchain.asp" rel="noopener noreferrer"&gt;Blockchain Basics&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Observability
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The ability to measure the internal state of a system by examining its outputs.&lt;/li&gt;
&lt;li&gt;Example: Using tools like Grafana to monitor and visualize system metrics.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://medium.com/@squadcast/understanding-observability-a-guide-to-metrics-logs-and-traces-8fcbdade65a2" rel="noopener noreferrer"&gt;Understanding Observability&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Monitoring
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The continuous observation of a system to ensure it operates correctly and efficiently.&lt;/li&gt;
&lt;li&gt;Example: Setting up alerts for server downtime using monitoring tools like Prometheus.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.atlassian.com/devops/devops-tools/devops-monitoring" rel="noopener noreferrer"&gt;Monitoring in DevOps&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Logging
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The practice of recording events that happen within a system for troubleshooting and analysis.&lt;/li&gt;
&lt;li&gt;Example: Using ELK stack (Elasticsearch, Logstash, Kibana) for centralised logging.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://betterstack.com/community/guides/logging/logging-best-practices/" rel="noopener noreferrer"&gt;Logging Best Practices&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Security Protocols
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A set of rules that ensure the secure transmission of data over networks.&lt;/li&gt;
&lt;li&gt;Example: Using HTTPS to secure web communications.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.catonetworks.com/network-security/network-security-protocols/" rel="noopener noreferrer"&gt;Understanding Security Protocols&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Authentication
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The process of verifying the identity of a user or system.&lt;/li&gt;
&lt;li&gt;Example: Implementing OAuth2 for secure user authentication.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.bu.edu/tech/about/security-resources/bestpractice/auth/" rel="noopener noreferrer"&gt;What is Authentication?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Authorisation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The process of granting a user permission to access specific resources or functions.&lt;/li&gt;
&lt;li&gt;Example: Role-based access control (RBAC) for user permissions in a web application.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.bu.edu/tech/about/security-resources/bestpractice/auth/#:~:text=Authorization%20is%20a%20process%20by,is%20that%20is%20requesting%20access." rel="noopener noreferrer"&gt;Understanding Authorisation&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  DevOps
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A set of practices that combines software development (Dev) and IT operations (Ops) to shorten the development lifecycle.&lt;/li&gt;
&lt;li&gt;Example: Implementing CI/CD pipelines for automated deployment.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.atlassian.com/devops" rel="noopener noreferrer"&gt;What is DevOps?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Continuous Integration/Continuous Deployment (CI/CD)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: The practice of automatically testing and deploying code changes to ensure software quality and reliability.&lt;/li&gt;
&lt;li&gt;Example: Using Jenkins for automated testing and deployment of applications.&lt;/li&gt;
&lt;li&gt;Learn More:&lt;a href="https://www.techtarget.com/searchsoftwarequality/CI-CD-pipelines-explained-Everything-you-need-to-know" rel="noopener noreferrer"&gt; CI/CD Pipeline Explained&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Agile Methodology
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: A project management framework that emphasizes iterative development and collaboration.&lt;/li&gt;
&lt;li&gt;Example: Using Scrum to manage software development projects.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Learn More: &lt;a href="https://asana.com/resources/agile-methodology" rel="noopener noreferrer"&gt;Agile Methodology Overview&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Load Testing
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Definition: The process of simulating real-world load on a system to ensure it can handle the expected traffic.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Example: Using Apache JMeter to perform load testing on a web application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn More: &lt;a href="https://loadninja.com/load-testing/" rel="noopener noreferrer"&gt;Load Testing Best Practices &lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Latency vs. Jitter
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Definition: Latency is the time delay in data transmission, while jitter is the variation in packet arrival times.&lt;/li&gt;
&lt;li&gt;Example: Monitoring both metrics to ensure smooth video streaming experiences.&lt;/li&gt;
&lt;li&gt;Learn More: &lt;a href="https://www.liveaction.com/resources/blog-post/jitter-vs-latency-unraveling-the-nuances-in-network-performance/#:~:text=It's%20the%20irregularity%20in%20the,variations%20in%20those%20arrival%20times." rel="noopener noreferrer"&gt;Understanding Latency and Jitter&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>systemdesign</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
