architecture

Practical resources about architecture for software engineers.

184 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

Concurrency Patterns Guide

A guide to common concurrency patterns and what works for writing safe, efficient concurrent code.

advanced

Database Sharding: Horizontal Partitioning in Practice

A practical guide to database sharding: choosing shard keys, routing queries, rebalancing data, and...

intermediate

ETL Pipelines: Extract, Transform, Load for Data Engineers

A practical guide to ETL pipelines: extracting data from multiple sources, transforming with...

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,...

intermediate

CAP Theorem and Database Trade-offs

A practical guide to the CAP theorem: consistency, availability, and partition tolerance. Learn how...

advanced

Complete Guide to Database Sharding

Master database sharding. Covers range-based, hash-based, and directory-based partitioning...

intermediate

Database Design Guide

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

intermediate

Practical Design Patterns Guide

A guide to selecting and applying the right design pattern for common software engineering problems.

advanced

Complete Guide to GitOps in Production

Implement GitOps with ArgoCD and Flux. Covers declarative infrastructure, drift reconciliation,...

advanced

Complete Guide to Kubernetes Networking

Master Kubernetes networking. Covers Services, Ingress, NetworkPolicies, CNI plugins, DNS, service...

advanced

Complete Guide to Terraform in Production

Manage infrastructure as code with Terraform in production. Covers modules, state management,...

beginner

Kubernetes Basics for Application Developers

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

advanced

Multi-Cloud Strategies — Benefits, Pitfalls

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

advanced

Complete Guide to React 19 Features

Master React 19 features. Covers server components, use() hook, actions, form actions,...

react frontend guide server-components
advanced

Complete Guide to Event-Driven Systems

Design and operate event-driven backends. Covers event sourcing, CQRS, sagas, outbox pattern,...

advanced

Complete Guide to RabbitMQ Architecture

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

advanced

Complete Guide to API Security

Secure your APIs end-to-end. Covers rate limiting, authentication, input validation, CORS, SQL...

advanced

Complete Guide to OWASP Top 10 2025

Mitigate each OWASP Top 10 2025 risk with practical code examples. Covers broken access control,...

No results found.