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)
The ten principles: locality, contracts, quarantine
Dev.to · jucelinux 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
The ten principles: locality, contracts, quarantine
The rules that hold underneath the spec and the loop. Four locality principles, three contract principles, three quarantine principles. Plus what the audit corr
📚Why Your Angular App Will Fail Without Domain Boundaries (DDD for Frontend Engineers)
Dev.to · abdelaaziz ouakala 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
📚Why Your Angular App Will Fail Without Domain Boundaries (DDD for Frontend Engineers)
Most Angular apps fail scalability because the frontend was never designed around the business itself. Here's how Domain-Driven Design fixes that — with Nx, Sig
BFF (Backend for Frontend) Pattern
Dev.to · Aviral Srivastava 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
BFF (Backend for Frontend) Pattern
The BFF Pattern: Your Frontend's Best Friend in the Microservices Maze Ever felt like your...
I Built an Enterprise Workflow Engine Like a Game Engine — And It Was the Right Call
Dev.to · Matthew Burrows 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
I Built an Enterprise Workflow Engine Like a Game Engine — And It Was the Right Call
Some of the best engineering decisions I’ve made weren’t inspired by architecture books, design...
Patrones de Diseño: El Lenguaje Universal que Todo Developer Debería Hablar
Dev.to · jesus manrique 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Patrones de Diseño: El Lenguaje Universal que Todo Developer Debería Hablar
Qué son los patrones de diseño, por qué importan más que nunca, y ejemplos reales en Java y TypeScript: Singleton, Strategy y Observer explicados sin academicis
Distributed Lock Alternatives: 3 Methods Every System Architect
Dev.to · Mustafa ERBAY 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Distributed Lock Alternatives: 3 Methods Every System Architect
When building distributed systems or breaking down an existing monolithic system, managing...
7 TypeScript Patterns I Use in Every Project
Dev.to · Alex Chen 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
7 TypeScript Patterns I Use in Every Project
7 TypeScript Patterns I Use in Every Project These aren't groundbreaking. They're the...
Unbounded Processes: The Hidden Cost of Always Saying Yes
Dev.to · Khali Sollis 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Unbounded Processes: The Hidden Cost of Always Saying Yes
If your system accepts every request, it will eventually fail under its own load. Context After...
Errors as Infrastructure: Why the first crate in NEXUS wasn't networking.
Dev.to · Anatolii Shliakhto 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Errors as Infrastructure: Why the first crate in NEXUS wasn't networking.
Designing a metadata-centric failure contract for distributed Rust environments. When...
Building Microfrontends with Svelte: A Modern Approach to Scalable Web Apps
Dev.to · Sravan Kumar Velangi 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Building Microfrontends with Svelte: A Modern Approach to Scalable Web Apps
Building Microfrontends with Svelte: A Modern Approach to Scalable Web Apps The frontend...
Ambassador Pattern
Dev.to · Aviral Srivastava 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Ambassador Pattern
The Ambassador Pattern: Your Microservice's Wingman (and More!) Ever feel like your...
Modular Monolith vs Microservices in NestJS
Dev.to · Geampiere Jaramillo 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Modular Monolith vs Microservices in NestJS
NestJS was deliberately designed so you can start simple and grow without rewriting. Here's how to...
Proto-Synth Grid Engine: Building a Math-First 2D World Runtime That Feels 3D
Dev.to · Gary Doman/TizWildin 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Proto-Synth Grid Engine: Building a Math-First 2D World Runtime That Feels 3D
Proto-Synth Grid Engine is a deterministic, blueprint-driven, math-first simulation surface where geometry becomes computation, entities act as executors, and 2
ACID vs BASE Transactions
Dev.to · 丁久 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
ACID vs BASE Transactions
Compare ACID and BASE transaction models, when to use each, and how modern databases balance consistency, availability, and partition tolerance.
I Used to Think System Design Diagrams Had to Look Cool. I Was Wrong
Dev.to · Flik – Software Critical Dev 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
I Used to Think System Design Diagrams Had to Look Cool. I Was Wrong
I used to have a major problem with system design. Every time I sat down to map out a new...
TCP Observability for Microservices (Part II)
Dev.to · knspar 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
TCP Observability for Microservices (Part II)
In a microservices architecture, application performance is not determined solely by how fast your...
Microservices Anti-Patterns
Dev.to · Aviral Srivastava 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Microservices Anti-Patterns
The Microservices Maze: Navigating the Pitfalls of Tiny Systems So, you've heard the...
You’re Not Building Apps. You’re Designing Systems.
Dev.to · Drew Marshall 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
You’re Not Building Apps. You’re Designing Systems.
Most developers think they’re building applications. Pages. APIs. Features. Endpoints. Something...
Singleton Pattern
Dev.to · Khafido Ilzam 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Singleton Pattern
In the world of software architecture, we often encounter objects that should only exist once....
The Illusion of Scale, Part 1: When Your "Scalable" System Isn't
Dev.to · Anusha Mukka 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
The Illusion of Scale, Part 1: When Your "Scalable" System Isn't
Some systems look scalable right up until they meet real production traffic. The tests pass....
A Scheduler is the hidden commander of a reactivity system.
It decides not whether something should run, but when it should run.

New article: Building a Signal Scheduler
Dev.to · Luciano0322 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
A Scheduler is the hidden commander of a reactivity system. It decides not whether something should run, but when it should run. New article: Building a Signal Scheduler
Building a Signal Scheduler: Sync, Batch, Priority, and Lazy Execution ...
#38 Known is a Drop! LinkedList implementing List interface
Dev.to · Deepikandas 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
#38 Known is a Drop! LinkedList implementing List interface
What is LinkedList in Java? 👉 LinkedList is a linear data structure implementation in Java that...
Feature Based Clean Architecture. Part 5: Scaling FBCA and a Graph-Theoretic Analysis of Dependencies
Dev.to · Victor Shkirov 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Feature Based Clean Architecture. Part 5: Scaling FBCA and a Graph-Theoretic Analysis of Dependencies
A graph-theoretic look at why FBCA stays acyclic and cost-per-feature stays constant as the codebase scales.
Configuration Is Not Secondary. It Is the System.
Dev.to · Drew Marshall 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Configuration Is Not Secondary. It Is the System.
Most applications treat configuration as an afterthought. A .env file here. A config object...
Domain-Driven Design and Event Sourcing in .NET: Understanding the patterns, one problem at a time.
Dev.to · CØDE N!NJΔ 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Domain-Driven Design and Event Sourcing in .NET: Understanding the patterns, one problem at a time.
Let’s Bridge the Gap Between DDD Theory and Implementation If you’ve ever felt that...
Scaling Systems: Bigger Machine or More Machines?
Dev.to · Shubham Kant 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Scaling Systems: Bigger Machine or More Machines?
What is Scalability? The ability to handle more requests by buying a bigger machine or...
Building a 2D guillotine cutting optimizer for sheet goods on Capacitor + React
Dev.to · kavela 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Building a 2D guillotine cutting optimizer for sheet goods on Capacitor + React
We build small, single-purpose tools at KAVELA LTD. CutList is one of them — give it a stock sheet...
Event-Driven Architecture: When the Complexity Pays Off
Dev.to · Wolyra 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Event-Driven Architecture: When the Complexity Pays Off
Event-driven architecture has become the default answer on a lot of architecture whiteboards. A team...
The Best Engineers of the Next Decade Will Not Be the Best Coders
Dev.to · Ademola Adebowale 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
The Best Engineers of the Next Decade Will Not Be the Best Coders
My personal perspective on why System Thinking is becoming the most valuable skill in the age of...
Building a Cloud-Native Event Ticketing System with DDD, Event-Driven Architecture & CQRS in .NET 8
Dev.to · Naimul Karim 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Building a Cloud-Native Event Ticketing System with DDD, Event-Driven Architecture & CQRS in .NET 8
Building a Cloud-Native Event Ticketing System with DDD, Event-Driven Architecture &...
My Load Balancer Handles 5M RPS: Architecture and Lessons Learned
Dev.to · speed engineer 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
My Load Balancer Handles 5M RPS: Architecture and Lessons Learned
From 50K RPS to 5M RPS: The Hard-Won Insights That Only Come From Scale My Load...
ABAP CDS Views Series — Part 9: Hierarchies, Recursive Structures, and Tree-Based Data Modeling in SAP S/4HANA
Dev.to · Oktay Ates 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
ABAP CDS Views Series — Part 9: Hierarchies, Recursive Structures, and Tree-Based Data Modeling in SAP S/4HANA
ABAP CDS Views Series — Part 9: Hierarchies, Recursive Structures, and Tree-Based Data Modeling in...
Type-Driven Domain Design in Go: Encoding Invariants at Compile Time
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Type-Driven Domain Design in Go: Encoding Invariants at Compile Time
Make invalid states unrepresentable. Three Go patterns that turn runtime bugs into compile errors: parse-don't-validate, states-as-types, phantom types.
Building Storefronts That Scale: Critical Architecture Decisions for Ecommerce Growth
Dev.to · Jason Biondo 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Building Storefronts That Scale: Critical Architecture Decisions for Ecommerce Growth
Discover critical architecture decisions for building scalable ecommerce storefronts. Learn how composable architecture, component-based design, and A
System Design That Actually Makes Sense
Dev.to · Konark Sharma 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
System Design That Actually Makes Sense
I thought System Design was all about memorizing patterns for interviews. Turns out, that was the...
Strangler Fig in Go: Migrating a Monolith Without a Big-Bang Rewrite
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Strangler Fig in Go: Migrating a Monolith Without a Big-Bang Rewrite
Move a Go monolith to small hex services one route at a time. Each step ships behind a flag. No feature freeze. No big-bang weekend cutover.
GPL vs DSL: entendendo a diferença entre linguagens de propósito geral e linguagens específicas
Dev.to · Felipe Cezar 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
GPL vs DSL: entendendo a diferença entre linguagens de propósito geral e linguagens específicas
Quando a gente começa a estudar programação, é comum colocar tudo no mesmo balaio e chamar qualquer...
Aggregate Boundaries in Go: 1 Rule That Beats 90% of DDD Books
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Aggregate Boundaries in Go: 1 Rule That Beats 90% of DDD Books
One aggregate change per database transaction. That single rule cuts most of the aggregate-design confusion in DDD. Here is how it lands in Go.
Aggregate Boundaries in Go: One Rule That Beats 90% of DDD Books
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Aggregate Boundaries in Go: One Rule That Beats 90% of DDD Books
One aggregate change per database transaction. That single rule cuts most of the aggregate-design confusion in DDD. Here is how it lands in Go.
👻 The Ghost of the Ancestor: A Memory Horror Story in Go, Java, and Rust
Dev.to · Satyadev Neti 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
👻 The Ghost of the Ancestor: A Memory Horror Story in Go, Java, and Rust
In the world of high-performance programming, we are obsessed with Slices. We want to take a small...
What Actually Breaks in a URL Shortener Design at Scale?
Dev.to · LeetDezine 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
What Actually Breaks in a URL Shortener Design at Scale?
LeetDezine Everyone can describe a URL shortener. Write a row to the DB, generate a short code,...
Supabase Multi-Tenant Design — RLS Tenant Isolation, Admin Roles, and Invite Flow
Dev.to · kanta13jp1 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Supabase Multi-Tenant Design — RLS Tenant Isolation, Admin Roles, and Invite Flow
Supabase Multi-Tenant Design — RLS Tenant Isolation, Admin Roles, and Invite Flow DB...
Value Objects in Go: 4 Patterns That Kill Invalid State
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Value Objects in Go: 4 Patterns That Kill Invalid State
Go has no classes, but value objects are the most underused DDD weapon in Go codebases. Four patterns that make invalid state unrepresentable.
main() Is the Most Important Function in Your Go Service
Dev.to · Gabriel Anhaia 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
main() Is the Most Important Function in Your Go Service
In hexagonal Go, main() is your composition root. No DI container, no init() magic. Every dependency visible in one place.
DOM Interview Questions
Dev.to · Sivakumar Mathiyalagan 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
DOM Interview Questions
What is DOM? DOM(Document Object Model)is a programming interface that represents a web page as a...
☯️ Stop Trying to Build the Perfect System. Do This Instead.
Dev.to · Manoj Mishra 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
☯️ Stop Trying to Build the Perfect System. Do This Instead.
🧘 The Final Lesson We’ve travelled a long road together. Article 1 – Every Software...
A single HTML file for architecture docs
Dev.to · Kat Laszlo 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
A single HTML file for architecture docs
I maintain a single HTML file as an architecture board for the product I'm building. Definitions,...
[Rust Guide] 10.2. Generics
Dev.to · SomeB1oody 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
[Rust Guide] 10.2. Generics
If you find this helpful, please like, bookmark, and follow. To keep learning along, follow this...