StackPractices

architecture

Practical resources about architecture for software engineers.

181 results

Designing Systems That Scale

Software architecture is the art of making trade-offs. Every pattern — from microservices to event-driven systems — solves specific problems while introducing new constraints. Understanding these trade-offs is what makes an engineer an architect.

This hub collects guides and patterns for API gateways, load balancing, circuit breakers, sagas, and service meshes. Whether you are designing a new system or modernizing a legacy monolith, these resources provide the mental models and implementation details you need.

advanced

Real-Time Analytics: From Events to Dashboards in Seconds

A practical guide to real-time analytics: event collection, stream processing, data warehousing,...

advanced

Stream Processing: Event-Driven Data Pipelines with

A practical guide to stream processing: choosing between Kafka Streams, Flink, and Spark Streaming,...

intermediate

ACID vs BASE — Consistency Models Explained

A practical guide comparing ACID and BASE consistency models: when to choose strong consistency and...

intermediate

CAP Theorem and Database Trade-offs

CAP theorem explained for practitioners: CP vs AP trade-offs, PACELC, tunable consistency per...

advanced

Complete Guide to Database Sharding

Master database sharding: shard keys, partitioning strategies, consistent hashing, cross-shard...

intermediate

Database Design Guide

A practical guide to designing relational databases with normalization, indexing, and relationship...

intermediate

Practical Design Patterns Guide

Pick the right design pattern for each problem: Singleton, Factory, Observer, Strategy and more,...

advanced

Complete Guide to GitOps in Production

Set up GitOps with ArgoCD or Flux in production: pull-based reconciliation, multi-cluster...

advanced

Complete Guide to Kubernetes Networking

Understand how Kubernetes networking really works: flat pod network, Service types, Ingress,...

advanced

Complete Guide to Terraform in Production

Operate Terraform safely in production: remote state with native locking, environment isolation,...

beginner

Kubernetes Basics for Application Developers

Learn the core Kubernetes concepts every developer needs: Pods, Services, Deployments, ConfigMaps,...

advanced

Multi-Cloud Strategy: Benefits, Pitfalls & Trade-offs

A practical guide to multi-cloud architecture: when to adopt it, workload placement, data gravity,...

advanced

Complete Guide to React 19 Features

A practical walkthrough of React 19: server components, the use() hook, actions, ref as a prop,...

react frontend guide server-components
advanced

Complete Guide to Event-Driven Systems

Design event-driven backends: event sourcing, CQRS, sagas, outbox pattern, idempotency, eventual...

advanced

RabbitMQ Architecture: Exchanges, Queues and Clustering

Design and operate RabbitMQ for reliable messaging. Covers exchanges, queues, bindings, routing...

advanced

Complete Guide to API Security

Secure your APIs end-to-end: rate limiting, auth, input validation, CORS, injection prevention,...

advanced

Complete Guide to OWASP Top 10 2025

Mitigate each risk in the OWASP Top 10 2025 list with practical code examples. Covers the new...

intermediate

Threat Modeling — A Practical Guide for Development Teams

A step-by-step guide to threat modeling: STRIDE, attack trees, data flow diagrams, and integrating...

intermediate

Zero Trust Architecture — Never Trust, Always Verify

A practical guide to implementing Zero Trust architecture: identity verification, least privilege,...

zero-trust security identity least-privilege
advanced

Complete Guide to Serverless Architecture

Decide when to go serverless and when not to. FaaS patterns, cold starts, cost models, vendor...

No results found.