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.
Concurrency Patterns Guide
A guide to common concurrency patterns and what works for writing safe, efficient concurrent code.
Database Sharding: Horizontal Partitioning in Practice
A practical guide to database sharding: choosing shard keys, routing queries, rebalancing data, and...
ETL Pipelines: Extract, Transform, Load for Data Engineers
A practical guide to ETL pipelines: extracting data from multiple sources, transforming with...
Real-Time Analytics: From Events to Dashboards in Seconds
A practical guide to real-time analytics: event collection, stream processing, data warehousing,...
Stream Processing: Event-Driven Data Pipelines with
A practical guide to stream processing: choosing between Kafka Streams, Flink, and Spark Streaming,...
ACID vs BASE — Consistency Models Explained
A practical guide comparing ACID and BASE consistency models: when to choose strong consistency,...
CAP Theorem and Database Trade-offs
A practical guide to the CAP theorem: consistency, availability, and partition tolerance. Learn how...
Complete Guide to Database Sharding
Master database sharding. Covers range-based, hash-based, and directory-based partitioning...
Database Design Guide
A practical guide to designing relational databases with normalization, indexing, and relationship...
Practical Design Patterns Guide
A guide to selecting and applying the right design pattern for common software engineering problems.
Complete Guide to GitOps in Production
Implement GitOps with ArgoCD and Flux. Covers declarative infrastructure, drift reconciliation,...
Complete Guide to Kubernetes Networking
Master Kubernetes networking. Covers Services, Ingress, NetworkPolicies, CNI plugins, DNS, service...
Complete Guide to Terraform in Production
Manage infrastructure as code with Terraform in production. Covers modules, state management,...
Kubernetes Basics for Application Developers
Learn the core Kubernetes concepts every developer needs: Pods, Services, Deployments, ConfigMaps,...
Multi-Cloud Strategies — Benefits, Pitfalls
A practical guide to multi-cloud architecture: when to adopt it, workload placement strategies,...
Complete Guide to React 19 Features
Master React 19 features. Covers server components, use() hook, actions, form actions,...
Complete Guide to Event-Driven Systems
Design and operate event-driven backends. Covers event sourcing, CQRS, sagas, outbox pattern,...
Complete Guide to RabbitMQ Architecture
Design and operate RabbitMQ for reliable messaging. Covers exchanges, queues, bindings, routing...
Complete Guide to API Security
Secure your APIs end-to-end. Covers rate limiting, authentication, input validation, CORS, SQL...
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.