<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>System Design Basics on nSkillHub</title>
    <link>https://nskillhub.com/posts/system-design-basics/</link>
    <description>Recent content in System Design Basics on nSkillHub</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>© 2026 Lakshay Jawa</copyright>
    <lastBuildDate>Sat, 18 Apr 2026 23:54:16 +0530</lastBuildDate><atom:link href="https://nskillhub.com/posts/system-design-basics/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Microservices Patterns: Saga, CQRS, Event Sourcing, BFF, and More</title>
      <link>https://nskillhub.com/posts/system-design-basics/microservices-patterns/</link>
      <pubDate>Tue, 07 Apr 2026 20:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/microservices-patterns/</guid>
      <description>&lt;p&gt;Microservices patterns are the vocabulary of distributed systems design. Knowing when to apply each one — and when not to — separates an architect who reads pattern books from one who&amp;rsquo;s shipped production systems.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Engineering Leadership Trade-offs: Build vs Buy, Tech Debt, and Rewrite vs Refactor</title>
      <link>https://nskillhub.com/posts/system-design-basics/engineering-leadership-tradeoffs/</link>
      <pubDate>Tue, 07 Apr 2026 19:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/engineering-leadership-tradeoffs/</guid>
      <description>&lt;p&gt;EM interviews often end with &amp;ldquo;the harder framing&amp;rdquo; — questions about judgment, decision-making under pressure, and how you navigate disagreement. These don&amp;rsquo;t have right answers; they have reasoned answers that demonstrate how you think. Here&amp;rsquo;s a framework for the most common ones.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Data Pipeline and Analytics: OLTP vs OLAP, Batch vs Streaming, CDC</title>
      <link>https://nskillhub.com/posts/system-design-basics/data-pipeline-analytics/</link>
      <pubDate>Tue, 07 Apr 2026 18:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/data-pipeline-analytics/</guid>
      <description>&lt;p&gt;As systems grow, the gap between operational data (what your application uses to run) and analytical data (what your business uses to make decisions) becomes significant. Understanding how to design data pipelines that bridge this gap is an EM-level concern.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Testing Strategy: Test Pyramid, Contract Testing, and Coverage Pragmatics</title>
      <link>https://nskillhub.com/posts/system-design-basics/testing-strategy/</link>
      <pubDate>Tue, 07 Apr 2026 17:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/testing-strategy/</guid>
      <description>&lt;p&gt;Testing strategy is an EM-level concern because it directly affects delivery velocity, production reliability, and onboarding speed. Too little testing = production incidents. Too much ceremony = slow CI and frustrated engineers. The goal is the right tests in the right places.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Build, Deploy, and Release: Trunk-Based Dev, Deployment Strategies, Zero-Downtime DB Migrations</title>
      <link>https://nskillhub.com/posts/system-design-basics/build-deploy-release/</link>
      <pubDate>Tue, 07 Apr 2026 16:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/build-deploy-release/</guid>
      <description>&lt;p&gt;How you deploy code is as important as how you write it. The gap between writing a feature and it running in production reliably is where most engineering organizations lose velocity. This post covers the decisions that shape that gap.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Cloud and Infrastructure: AWS vs GCP vs Azure, Kubernetes vs Serverless</title>
      <link>https://nskillhub.com/posts/system-design-basics/cloud-infrastructure/</link>
      <pubDate>Tue, 07 Apr 2026 15:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/cloud-infrastructure/</guid>
      <description>&lt;p&gt;Cloud infrastructure decisions are often more political than technical. The right answer depends on where your team&amp;rsquo;s expertise is, what your customers require, and what you&amp;rsquo;re willing to operate. Here&amp;rsquo;s how to frame these decisions at the EM level.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Security and Authentication: JWT, OAuth2, and Secrets Management</title>
      <link>https://nskillhub.com/posts/system-design-basics/security-authentication/</link>
      <pubDate>Tue, 07 Apr 2026 14:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/security-authentication/</guid>
      <description>&lt;p&gt;Security architecture decisions have higher stakes than most — the cost of getting them wrong is a data breach, not a performance degradation. This post covers the trade-offs that come up in EM-level interviews: authentication approaches, identity protocols, and secrets management.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Observability: Logs, Metrics, Traces, and Alerting</title>
      <link>https://nskillhub.com/posts/system-design-basics/observability/</link>
      <pubDate>Tue, 07 Apr 2026 13:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/observability/</guid>
      <description>&lt;p&gt;Observability is the ability to understand what&amp;rsquo;s happening inside your system from the outside — from its outputs. The three pillars (logs, metrics, traces) are complementary tools, each answering different questions. Getting the combination right is what separates systems that you can reason about from systems that require tribal knowledge to debug.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Reliability and Resilience: Circuit Breakers, Retries, SLOs, and Failure Modes</title>
      <link>https://nskillhub.com/posts/system-design-basics/reliability-resilience/</link>
      <pubDate>Tue, 07 Apr 2026 12:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/reliability-resilience/</guid>
      <description>&lt;p&gt;Reliability isn&amp;rsquo;t about preventing failures — it&amp;rsquo;s about building systems that fail gracefully, recover quickly, and maintain user trust even when things go wrong. This post covers the patterns that keep systems running under degraded conditions.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Scaling Strategies: A Decision Framework</title>
      <link>https://nskillhub.com/posts/system-design-basics/scaling-strategies/</link>
      <pubDate>Tue, 07 Apr 2026 11:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/scaling-strategies/</guid>
      <description>&lt;p&gt;Scaling is not a synonym for &amp;ldquo;add more servers.&amp;rdquo; Each scaling lever has different costs, trade-offs, and appropriate circumstances. Reaching for the wrong one wastes money, adds complexity, or misses the actual bottleneck.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Consistency, Availability, and the CAP/PACELC Trade-off</title>
      <link>https://nskillhub.com/posts/system-design-basics/consistency-availability-cap/</link>
      <pubDate>Tue, 07 Apr 2026 10:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/consistency-availability-cap/</guid>
      <description>&lt;p&gt;Consistency and availability trade-offs show up in nearly every system design discussion. The theory (CAP, PACELC) is well-known; the practical application — knowing which choice to make for a specific use case — is what separates a design-literate engineer from one who just quotes theorems.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Microservices vs Monolith: Making the Right Architecture Call</title>
      <link>https://nskillhub.com/posts/system-design-basics/microservices-vs-monolith/</link>
      <pubDate>Tue, 07 Apr 2026 09:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/microservices-vs-monolith/</guid>
      <description>&lt;p&gt;The microservices vs monolith debate is one of the most over-indexed topics in software architecture — teams decompose too early, pay operational costs they&amp;rsquo;re not ready for, and spend months untangling the mess. The decision framework is simpler than the discourse suggests.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>API Design: REST vs GraphQL vs gRPC</title>
      <link>https://nskillhub.com/posts/system-design-basics/api-design/</link>
      <pubDate>Tue, 07 Apr 2026 08:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/api-design/</guid>
      <description>&lt;p&gt;API design decisions have long tails — once you publish an API and clients integrate with it, changing it is expensive. The choice of protocol, versioning strategy, and backwards compatibility approach should be deliberate, not defaults.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Messaging and Event-Driven Architecture: Kafka vs RabbitMQ vs SQS</title>
      <link>https://nskillhub.com/posts/system-design-basics/messaging-event-driven/</link>
      <pubDate>Tue, 07 Apr 2026 07:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/messaging-event-driven/</guid>
      <description>&lt;p&gt;The choice between a message queue and an event streaming platform shapes your architecture more than almost any other infrastructure decision. Getting it wrong means rebuilding — not reconfiguring. Here&amp;rsquo;s how to think through it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Caching Strategies: Placement, Patterns, and Pitfalls</title>
      <link>https://nskillhub.com/posts/system-design-basics/caching-strategies/</link>
      <pubDate>Tue, 07 Apr 2026 06:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/caching-strategies/</guid>
      <description>&lt;p&gt;Caching is the single highest-leverage performance tool available — and also one of the most common sources of production bugs. The decision isn&amp;rsquo;t just &amp;ldquo;should we cache?&amp;rdquo; — it&amp;rsquo;s where, how, and what the consistency implications are.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>NoSQL Families: Choosing the Right Tool</title>
      <link>https://nskillhub.com/posts/system-design-basics/nosql-families/</link>
      <pubDate>Tue, 07 Apr 2026 05:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/nosql-families/</guid>
      <description>&lt;p&gt;NoSQL isn&amp;rsquo;t a single thing — it&amp;rsquo;s five different database families with fundamentally different data models, consistency guarantees, and use cases. Using the wrong family (or the wrong database within a family) is a common and costly mistake. Here&amp;rsquo;s how to think through each one.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>SQL Flavors: Postgres vs MySQL vs SQL Server</title>
      <link>https://nskillhub.com/posts/system-design-basics/sql-flavors/</link>
      <pubDate>Tue, 07 Apr 2026 04:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/sql-flavors/</guid>
      <description>&lt;p&gt;SQL is SQL until it isn&amp;rsquo;t. When you&amp;rsquo;re making a database selection for a new service, the choice between PostgreSQL, MySQL, and SQL Server comes down to features, ecosystem, operational model, and political reality. Here&amp;rsquo;s how to reason through it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>SQL vs NoSQL: Making the Right Call</title>
      <link>https://nskillhub.com/posts/system-design-basics/sql-vs-nosql/</link>
      <pubDate>Tue, 07 Apr 2026 03:00:00 +0530</pubDate>
      
      <guid>https://nskillhub.com/posts/system-design-basics/sql-vs-nosql/</guid>
      <description>&lt;p&gt;&amp;ldquo;Should we use SQL or NoSQL?&amp;rdquo; is one of the most common — and most misunderstood — architecture questions. Teams default to NoSQL because it sounds modern or scalable, or to SQL because it&amp;rsquo;s familiar. Neither is the right reason. The decision should come from your data&amp;rsquo;s shape, consistency requirements, and access patterns.&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
