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.
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 and...
CAP Theorem and Database Trade-offs
CAP theorem explained for practitioners: CP vs AP trade-offs, PACELC, tunable consistency per...
Complete Guide to Database Sharding
Master database sharding: shard keys, partitioning strategies, consistent hashing, cross-shard...
Database Design Guide
A practical guide to designing relational databases with normalization, indexing, and relationship...
Practical Design Patterns Guide
Pick the right design pattern for each problem: Singleton, Factory, Observer, Strategy and more,...
Complete Guide to GitOps in Production
Set up GitOps with ArgoCD or Flux in production: pull-based reconciliation, multi-cluster...
Complete Guide to Kubernetes Networking
Understand how Kubernetes networking really works: flat pod network, Service types, Ingress,...
Complete Guide to Terraform in Production
Operate Terraform safely in production: remote state with native locking, environment isolation,...
Kubernetes Basics for Application Developers
Learn the core Kubernetes concepts every developer needs: Pods, Services, Deployments, ConfigMaps,...
Multi-Cloud Strategy: Benefits, Pitfalls & Trade-offs
A practical guide to multi-cloud architecture: when to adopt it, workload placement, data gravity,...
Complete Guide to React 19 Features
A practical walkthrough of React 19: server components, the use() hook, actions, ref as a prop,...
Complete Guide to Event-Driven Systems
Design event-driven backends: event sourcing, CQRS, sagas, outbox pattern, idempotency, eventual...
RabbitMQ Architecture: Exchanges, Queues and Clustering
Design and operate RabbitMQ for reliable messaging. Covers exchanges, queues, bindings, routing...
Complete Guide to API Security
Secure your APIs end-to-end: rate limiting, auth, input validation, CORS, injection prevention,...
Complete Guide to OWASP Top 10 2025
Mitigate each risk in the OWASP Top 10 2025 list with practical code examples. Covers the new...
Threat Modeling — A Practical Guide for Development Teams
A step-by-step guide to threat modeling: STRIDE, attack trees, data flow diagrams, and integrating...
Zero Trust Architecture — Never Trust, Always Verify
A practical guide to implementing Zero Trust architecture: identity verification, least privilege,...
Complete Guide to Serverless Architecture
Decide when to go serverless and when not to. FaaS patterns, cold starts, cost models, vendor...
No results found.