Tech Skills

Systems Design & Architecture

Scalability, databases, microservices, APIs, caching and distributed systems

8,312
lessons
Skills in this topic
View full skill map →
Systems Design Basics
beginner
Explain SQL vs NoSQL tradeoffs
Distributed Systems
intermediate
Design event-driven systems with message queues
AI Systems Design
advanced
Design an LLM inference cluster with vLLM
All Reads (2,371) Articles (78)Blog Posts (2007)Tutorials (284)Research Papers (1)News (1)
Monolith vs Microservices: A Real-World Architectural Autopsy
Dev.to · Erwin Wilson Ceniza2 🏗️ Systems Design & Architecture ⚡ AI Lesson 1h ago
Monolith vs Microservices: A Real-World Architectural Autopsy
I’ve spent way too many late nights arguing about whether a "legacy" monolith is actually the problem...
How I Structured My Next.js 14 App Router Project — And Why It Scales
Dev.to · Mbanefo Emmanuel Ifechukwu 🏗️ Systems Design & Architecture ⚡ AI Lesson 2h ago
How I Structured My Next.js 14 App Router Project — And Why It Scales
Most Next.js tutorials show you how to start a project. None of them show you how to organize one...
Building a chikku OS
Dev.to · Ravi Bhuvan 🏗️ Systems Design & Architecture ⚡ AI Lesson 2d ago
Building a chikku OS
mintOS Developer Handbook Table of Contents Boot Process Screen Driver ...
How to Design Idempotency Keys for Retry-Prone Web Actions Without Doubling User Requests
Dev.to · 137Foundry 🏗️ Systems Design & Architecture ⚡ AI Lesson 2d ago
How to Design Idempotency Keys for Retry-Prone Web Actions Without Doubling User Requests
A user clicks "Place Order" on a flaky cellular connection. The request times out at five seconds....
Server Components Without the Hype: A Mental Model That Sticks
Dev.to · Parsa Jiravand 🏗️ Systems Design & Architecture ⚡ AI Lesson 2d ago
Server Components Without the Hype: A Mental Model That Sticks
React Server Components confused a lot of people, and most of the confusion comes from...
Turbocharging Database Efficiency with Rust and Distributed Systems
Dev.to · Tamiz Uddin 🏗️ Systems Design & Architecture ⚡ AI Lesson 3d ago
Turbocharging Database Efficiency with Rust and Distributed Systems
Boost database performance with Rust and distributed architecture
52/60 Days System Design Questions
Dev.to · Joud Awad 🏗️ Systems Design & Architecture ⚡ AI Lesson 3d ago
52/60 Days System Design Questions
Your API just shipped a breaking change. /users now returns fullName instead of first_name +...
Fat controllers, fat models, and the layer MVC forgot
Dev.to · Hassan Farooq 🏗️ Systems Design & Architecture ⚡ AI Lesson 3d ago
Fat controllers, fat models, and the layer MVC forgot
MVC is the first thing anyone learns about Rails and the last thing people actually get right. The...
CSAPP Chapter 9: Virtual Memory - Deep Reference
Dev.to · Sangyog Puri 🏗️ Systems Design & Architecture ⚡ AI Lesson 3d ago
CSAPP Chapter 9: Virtual Memory - Deep Reference
1. The Core Problem - Why Virtual Memory Exists Without virtual memory, every program...
Architecture Is a Belief About Where Authority Belongs
Dev.to · Steven Stuart 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
Architecture Is a Belief About Where Authority Belongs
When I encounter a system or data design decision I'm unsure about, I endeavor to ask the same thing:...
System Design for Working Engineers, Not Interview Prep
Dev.to · Malay Mehta 🏗️ Systems Design & Architecture ⚡ AI Lesson 4d ago
System Design for Working Engineers, Not Interview Prep
Originally published at malaymehta.com The Interview Trap If you look at most system...
System Design Journey — Week 4: Reliability, Failures & Designing a Payment API
Dev.to · Majd-sufyan 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
System Design Journey — Week 4: Reliability, Failures & Designing a Payment API
Overview In Week 4, I focused on a topic that every distributed system eventually...
The Illusion of Microservices: Why the Modular Monolith is Once Again the Gold Standard in Architecture
Dev.to · Paulo Dalmas 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
The Illusion of Microservices: Why the Modular Monolith is Once Again the Gold Standard in Architecture
Throughout my career, transitioning between CTO roles and, more recently, focusing purely on...
Engineering a High-Performance LSM-Tree Storage Engine: MemTables, SSTables, and Compaction
Dev.to · Ebendttl 🏗️ Systems Design & Architecture ⚡ AI Lesson 5d ago
Engineering a High-Performance LSM-Tree Storage Engine: MemTables, SSTables, and Compaction
A systems architectural analysis of Write-Ahead Logs, Sorted String Tables, Bloom filters, and LSM-tree compaction strategies.
What Developers Underestimate About Long-Running Workflows
Dev.to · Dhruvi 🏗️ Systems Design & Architecture ⚡ AI Lesson 6d ago
What Developers Underestimate About Long-Running Workflows
Long-running workflows look simple when you first build them. Something happens. A few systems...
Dashboard Design for Incident Response
Dev.to · Mrinal Narang 🏗️ Systems Design & Architecture ⚡ AI Lesson 6d ago
Dashboard Design for Incident Response
Most dashboards answer one question: Is everything okay? During an incident, nobody's asking...
TypeScript Patterns Every Senior Engineer Uses
Dev.to · Ufomadu Nnaemeka 🏗️ Systems Design & Architecture ⚡ AI Lesson 1w ago
TypeScript Patterns Every Senior Engineer Uses
TypeScript has become the standard for building scalable frontend applications. While most developers...
When a Single URL Stops Being Enough: Multi-Table Pages in Inertia.js
Dev.to · Vladimir Simić 🏗️ Systems Design & Architecture ⚡ AI Lesson 1w ago
When a Single URL Stops Being Enough: Multi-Table Pages in Inertia.js
Two Tables, One URL: Solving Inertia.js State Collisions If you've worked with Inertia.js...
Writing a Tiny Graph Database in Rust (State of the Program #2)
Dev.to · exopto 🏗️ Systems Design & Architecture ⚡ AI Lesson 1w ago
Writing a Tiny Graph Database in Rust (State of the Program #2)
Today, June 22, 2026 (wait it's past midnight I mean yesterday), I finally published my first crate...
How I built my own Turing-complete programming language engine from scratch using Go 🚀
Dev.to · alejandrofinkelberg62 🏗️ Systems Design & Architecture ⚡ AI Lesson 1w ago
How I built my own Turing-complete programming language engine from scratch using Go 🚀
What started as a deep-dive challenge into the mechanics of computer science ended up as a fully...
Foward Proxy / Reverse Proxy / SSL TLS Termination
Dev.to · Rohit Sharma 🏗️ Systems Design & Architecture ⚡ AI Lesson 1w ago
Foward Proxy / Reverse Proxy / SSL TLS Termination
What is a proxy? A proxy is an intermediary server that receives a request, forwards it elsewhere,...
Good Architecture Includes Observability
Dev.to · Michael Masterson 🏗️ Systems Design & Architecture ⚡ AI Lesson 1w ago
Good Architecture Includes Observability
Good architecture is not only about how a system is built. It is also about how well the team can...
Implementing an In-Process Actor Model in .NET via System.Threading.Channels and Events
Dev.to · Anton B 🏗️ Systems Design & Architecture ⚡ AI Lesson 1w ago
Implementing an In-Process Actor Model in .NET via System.Threading.Channels and Events
Workflow Isolation: Building In-Process Actors in .NET Without Frameworks Example code for the...
Strong vs Eventual Consistency in Distributed Storage (Without the Confusion)
Dev.to · MaxHuo 🏗️ Systems Design & Architecture ⚡ AI Lesson 1w ago
Strong vs Eventual Consistency in Distributed Storage (Without the Confusion)
After writing about metadata in object storage systems, I kept coming back to the same question: If...
Astro Islands Architecture: When to Use Partial Hydration
Dev.to · Ugur Aslim 🏗️ Systems Design & Architecture ⚡ AI Lesson 1w ago
Astro Islands Architecture: When to Use Partial Hydration
Master Astro's Islands pattern to ship less JavaScript, improve Core Web Vitals, and keep your site blazing fast.
graphlens: a polyglot code-analysis framework that turns your repo into a typed graph
Dev.to · Nikita Rybalchenko 🏗️ Systems Design & Architecture ⚡ AI Lesson 1w ago
graphlens: a polyglot code-analysis framework that turns your repo into a typed graph
graphlens: turn any repo into one typed graph — across Python, TypeScript, Go and...
CAP Theorem: The Matrix of Distributed Systems – Choosing Your Pill
Dev.to · Timevolt 🏗️ Systems Design & Architecture ⚡ AI Lesson 1w ago
CAP Theorem: The Matrix of Distributed Systems – Choosing Your Pill
The Quest Begins (The "Why") I was knee‑deep in a side‑project that needed a global rate...
How Event‑Driven Architecture Improves Reliability in SaaS Platforms
Dev.to · Sergey 🏗️ Systems Design & Architecture ⚡ AI Lesson 1w ago
How Event‑Driven Architecture Improves Reliability in SaaS Platforms
Modern SaaS platforms rely on real‑time data processing, automation, and integrations with external...
HLD Fundamentals #6 : Consistent Hashing: The Smart Way to Scale Distributed Systems
Dev.to · Jaspreet singh 🏗️ Systems Design & Architecture ⚡ AI Lesson 1w ago
HLD Fundamentals #6 : Consistent Hashing: The Smart Way to Scale Distributed Systems
Consistent Hashing Explained: The Smart Way to Scale Distributed Systems Most system...
Clean Architecture and Domain-Driven Design (DDD) in FastAPI
Dev.to · Berkay Sonel 🏗️ Systems Design & Architecture ⚡ AI Lesson 2w ago
Clean Architecture and Domain-Driven Design (DDD) in FastAPI
Setting up a scalable backend application requires a clear separation of concerns. While FastAPI...
From Resilience Infrastructure to Event Driven Architectures - What HNGi14 Taught Me About Real Systems
Dev.to · Wilfrid Okorie 🏗️ Systems Design & Architecture ⚡ AI Lesson 2w ago
From Resilience Infrastructure to Event Driven Architectures - What HNGi14 Taught Me About Real Systems
Most backend systems look simple, until they don't. A single server, a database, with requests coming...
Beyond the Happy Path: Lessons in Resilience and Distributed State
Dev.to · Abdulrahmon Sulaimon 🏗️ Systems Design & Architecture ⚡ AI Lesson 2w ago
Beyond the Happy Path: Lessons in Resilience and Distributed State
Reflecting on two major technical challenges from my backend engineering internship, focusing on...
Discriminated Unions + never: Exhaustive Checks at Compile Time
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2w ago
Discriminated Unions + never: Exhaustive Checks at Compile Time
Tag your union, switch on the discriminant, and let assertNever turn a forgotten variant into a compile error instead of a 2am page.
Domain Events in Go Without a Framework
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2w ago
Domain Events in Go Without a Framework
Plain-struct domain events, an in-process dispatcher, and a transactional outbox. No event bus library, no message broker required.
Your Repository Is Not Your ORM: Hexagonal Persistence in Go
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2w ago
Your Repository Is Not Your ORM: Hexagonal Persistence in Go
A repository is a domain port, not an ORM wrapper. Keep SQL at the edge with sqlc and pgx, map rows to aggregates, and keep the core clean.
System Design Interview Roadmap (10 Concepts That Matter Most)
Dev.to · Soma 🏗️ Systems Design & Architecture ⚡ AI Lesson 2w ago
System Design Interview Roadmap (10 Concepts That Matter Most)
A step-by-step guide to prepare for System Design Interviews for FAANG and non-FAANG companies
I Installed Three Speed Bumps for Myself — Not to Slow Down, But to Check the Brakes
Dev.to · Cophy Origin 🏗️ Systems Design & Architecture ⚡ AI Lesson 2w ago
I Installed Three Speed Bumps for Myself — Not to Slow Down, But to Check the Brakes
This morning I was working on a design document. The task was clear: build a self-check mechanism...
Next.js route groups, parallel routes, and intercepting routes: advanced routing patterns
Dev.to · Rizwan Saleem 🏗️ Systems Design & Architecture ⚡ AI Lesson 2w ago
Next.js route groups, parallel routes, and intercepting routes: advanced routing patterns
Next.js route groups, parallel routes, and intercepting routes: advanced routing...
SAGA Pattern in Go
Dev.to · Serif COLAKEL 🏗️ Systems Design & Architecture ⚡ AI Lesson 3w ago
SAGA Pattern in Go
In this article, we will explore how to coordinate distributed transactions in Go using the Saga...
Database design for application developers: a practical guide
Dev.to · Rizwan Saleem 🏗️ Systems Design & Architecture ⚡ AI Lesson 3w ago
Database design for application developers: a practical guide
Database design for application developers: a practical guide Good database design is the...
Scalability vs Performance
Dev.to · Aviral Srivastava 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Scalability vs Performance
The Great Showdown: Scalability vs. Performance - Which One Reigns Supreme? Ever felt like...
Hytales Veltrix Config Files Were Breaking Production Search and No One Admitted How Often
Dev.to · Lisa Zulu 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Hytales Veltrix Config Files Were Breaking Production Search and No One Admitted How Often
In 2025 we inherited the public facing search index for Hytales treasure hunt system. The index...
Treasure Hunt Engine: The Day We Realized the Event Bus Was Our Constraint
Dev.to · pretty ncube 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Treasure Hunt Engine: The Day We Realized the Event Bus Was Our Constraint
The Problem We Were Actually Solving We werent just chasing p99 latency; we were solving a...
Rust Was Not the Silver Bullet I Expected for Our Treasure Hunt Engine
Dev.to · pretty ncube 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Rust Was Not the Silver Bullet I Expected for Our Treasure Hunt Engine
The Problem We Were Actually Solving I still remember the day our treasure hunt engine...
Queues - The Backbone of Modern Architecture
Dev.to · Hitesh Patel 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Queues - The Backbone of Modern Architecture
Introduction In modern systems, messaging queues are one of the most essential building...
Eventual Consistency: 3 Decision-Making Criteria for Side Projects
Dev.to · Mustafa ERBAY 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Eventual Consistency: 3 Decision-Making Criteria for Side Projects
Side projects are, for me, a space to try new things on one hand, and to solve a problem in my head...
Designing a High-Throughput Ebook Converter: Fixing Main Thread Freezes with Chunked Readers
Dev.to · Trần Xuân Ái 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Designing a High-Throughput Ebook Converter: Fixing Main Thread Freezes with Chunked Readers
Designing a Responsive Browser-Based Ebook Converter Without Melting the Main Thread Have...
Architecture of Chaos Part 3 — Event Sourcing Saved Our Audit Trail, Then a Fiber Cable Broke
Dev.to · Mehmet TURAÇ 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Architecture of Chaos Part 3 — Event Sourcing Saved Our Audit Trail, Then a Fiber Cable Broke
Why CRDTs can't handle financial ledgers, how Event Sourcing made auditors thank us for the first time in 10 years, and a Distributed Saga that survived a trans