Tech Skills

Systems Design & Architecture

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

9,978
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 (4,028) Articles (364)Blog Posts (2913)Tutorials (499)Research Papers (5)News (247)
How to Create Architecture Overviews from Existing Code
Dev.to · Anoop Kumar Paul 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
How to Create Architecture Overviews from Existing Code
Most codebases don't have accurate architecture documentation. Either it was never created, or it...
System Design: SSO Authentication Using Shared Cookie for Multiple Apps
Dev.to · forceki 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
System Design: SSO Authentication Using Shared Cookie for Multiple Apps
Building a great product often means scaling your internal tooling. But as a company grows, a common...
MOUSSAVOU apprend DDD : le guide pratique du dev qui veut écrire du code qui tient
Dev.to · BANGA 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
MOUSSAVOU apprend DDD : le guide pratique du dev qui veut écrire du code qui tient
Comment DDD, l'architecture hexagonale et Spring Modulith te permettent d'utiliser Claude,...
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...
The Ovie Programming Language One Time In Gembu, Taraba
Dev.to · Shedrack Erhabor 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
The Ovie Programming Language One Time In Gembu, Taraba
Ovie is a new self-hosted systems programming language built for developers who want low-level power...
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.
System Design for Critical Systems: Thinking Before Failure Happens
Dev.to · Flik – Software Critical Dev 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
System Design for Critical Systems: Thinking Before Failure Happens
In a standard software environment, system design is usually a game of optimizing user growth and...
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...
Lean System Design
Dev.to · Andrei 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Lean System Design
Hey! Over the past year, I became interested in a systematic approach to system design. It appeared...
gogpu/ui v0.1.21: Enterprise Render Pipeline — Layer Tree, Damage Tracking, 0% GPU Idle
Dev.to · Andrey Kolkov 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
gogpu/ui v0.1.21: Enterprise Render Pipeline — Layer Tree, Damage Tracking, 0% GPU Idle
How we brought Flutter/Chrome-class rendering to Go: Layer Tree compositor, multi-rect damage, per-boundary GPU textures, and persistent tree allocation — all i
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...
Loading code without the disk: what each OS lets you get away with
Dev.to · Wojciech Wentland 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
Loading code without the disk: what each OS lets you get away with
memfd, PE loaders, unlink-after-dlopen. Three operating systems, three different definitions of 'in...
MVC, MVP, MVVM in React Native: what survives the trip
Dev.to · Amanda Gama 🏗️ Systems Design & Architecture ⚡ AI Lesson 1mo ago
MVC, MVP, MVVM in React Native: what survives the trip
MVC, MVP, MVVM all come from worlds React Native doesn't fully have. Half of each pattern dies on...
Architecting a Multicloud Event Sourcing Plane for Hexagonal Microservices
Dev.to · Cláudio Filipe Lima Rapôso 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Architecting a Multicloud Event Sourcing Plane for Hexagonal Microservices
State synchronization across distributed multicloud microservices often degenerates into a tangled...
Hexagonal Architecture is Not a Layered Architecture: Topology, Safety, and When to Walk Away
Dev.to · bing yu 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Hexagonal Architecture is Not a Layered Architecture: Topology, Safety, and When to Walk Away
Hexagonal (Ports & Adapters) is misunderstood as layered architecture with a different hat. It's a fundamentally different dependency topology — radially inward
You’re Not Building Apps. You’re Designing Systems.
Dev.to · Drew Marshall 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
You’re Not Building Apps. You’re Designing Systems.
Most developers think they’re building applications. Pages. APIs. Features. Endpoints. Something...
Bun, Zig, and Rust: What the Rewrite Rumor Means for Your Stack
Dev.to · Alan West 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Bun, Zig, and Rust: What the Rewrite Rumor Means for Your Stack
Looking at the reported Bun Zig-to-Rust rewrite, what it would mean for the runtime in practice, and the broader Zig vs Rust tradeoffs.
Synthadoc: Routing at Scale, Quality Gates, and the Knowledge Backend Pattern
Dev.to · Paul Chen 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Synthadoc: Routing at Scale, Quality Gates, and the Knowledge Backend Pattern
When we shipped v0.1.0, Synthadoc did one thing well: it turned raw sources into a structured...
Database Sharding Strategies: Partitioning, Consistent Hashing, and Real-World Patterns
Dev.to · 丁久 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Database Sharding Strategies: Partitioning, Consistent Hashing, and Real-World Patterns
Complete guide to database sharding — choosing a shard key, consistent hashing, resharding strategies, and common pitfalls.
DDD is not about Code, it’s about Productivity!
Dev.to · Manish Podiyal 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
DDD is not about Code, it’s about Productivity!
Software exists to solve business problems. If our code doesn't speak the same language as our...
Idempotency in Distributed Systems That Actually Works
Dev.to · Rost 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Idempotency in Distributed Systems That Actually Works
Idempotency in distributed systems is the property that saves you after the network lies, the queue...
Working with Maps and Merkle Trees in Compact
Dev.to · Harrie 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Working with Maps and Merkle Trees in Compact
Compact gives you two ways to store collections on-chain: Map and MerkleTree. They look superficially...
Designing for Partial Failure: Why 'Everything is Highly Available' Is a Myth
Dev.to · Alok Ranjan Daftuar 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Designing for Partial Failure: Why 'Everything is Highly Available' Is a Myth
Your system will fail. The question is whether it fails completely or gracefully — and that answer is...
Flutter Dependency Inversion (programming to an interface)
Dev.to · Guim 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Flutter Dependency Inversion (programming to an interface)
Programming to an interface rather than a concrete implementation.
Singleton Pattern
Dev.to · Khafido Ilzam 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Singleton Pattern
In the world of software architecture, we often encounter objects that should only exist once....
Hubs, Switches, and Routers Explained Like You're Debugging a Real Network
Dev.to · Tahsin Abrar 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Hubs, Switches, and Routers Explained Like You're Debugging a Real Network
Have you ever connected your laptop to Wi-Fi, opened a browser, typed a URL, and wondered: "How...
⚔️ Go vs Java: The Minimalist vs The Enterprise Veteran
Dev.to · Adam - The Developer 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
⚔️ Go vs Java: The Minimalist vs The Enterprise Veteran
No sides. No agenda. Just two languages walking into a bar and us watching what happens. ...
¿Por qué las Goroutines son el "superpoder" que otros lenguajes envidian?
Dev.to · Juan Carlos Garcia Esquivel 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
¿Por qué las Goroutines son el "superpoder" que otros lenguajes envidian?
Si alguna vez has sentido que la concurrencia en C o Java es como intentar hacer malabares con diez...
System Design Tradeoffs
Dev.to · Nozibul Islam 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
System Design Tradeoffs
System Design Tradeoffs Scaling Vertical vs Horizontal Scaling Scalability vs...
Frugal Cascade: um padrão de resiliência para arquiteturas com orçamento zero
Dev.to · Rodrigo Albornoz 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Frugal Cascade: um padrão de resiliência para arquiteturas com orçamento zero
Projetos pessoais, side projects e MVPs raramente nascem com orçamento. A realidade da maioria dos...
Scroll Restoration After Micro-Frontend Redirects: Double RAF + MutationObserver
Dev.to · yuki uix 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Scroll Restoration After Micro-Frontend Redirects: Double RAF + MutationObserver
When building a micro-frontend app, I ran into a deceptively simple requirement: after a user...
Multi-Paxos vs Strong-Sync Primary/Replica vs Raft: Which HA Model Actually Gets You RPO=0 in 2026?
Dev.to · Charles Wu 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo ago
Multi-Paxos vs Strong-Sync Primary/Replica vs Raft: Which HA Model Actually Gets You RPO=0 in 2026?
An architect’s breakdown: quorum DR, split-brain, leases — and why “wait for the standby” isn’t the...
The Illusion of Scale, Part 1: When Your "Scalable" System Isn't
Dev.to · Anusha Mukka 🏗️ Systems Design & Architecture ⚡ AI Lesson 2mo 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 2mo 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 2mo 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...