Skip to main content
← All Tags

Software architecture

107 articles in this category (Page 4 of 5)

AI NewsObservabilitySoftware Architecture

From Confusion to Clarity: Advanced Observability Strategies for Media Workflows at Netflix

Netflix evolved its media processing observability from 1 million trace spans per Squid Game episode to a high-cardinality analytics platform, reducing trace loading times and enabling ROI-based analysis.

Read more
AI NewsSoftware ArchitectureTechnical Writing

Documents: The architect’s programming language

Architects deploy ideas to systems made of people, a skill critical as software bottlenecks increasingly stem from communication and consensus.

Read more
AI NewsSoftware ArchitectureCloud Computing

Event-Driven Architecture Explained: A Deep Dive

Event-Driven Architecture (EDA) enables scalable, resilient applications by decoupling services through asynchronous event communication, reducing bottlenecks and improving integration.

Read more
AI NewsFrontend DevelopmentSoftware Architecture

Bare-Metal Frontend: Decoupling UI from Business Logic

A modern frontend architecture emphasizing separation of concerns, achieving maintainability and testability by isolating UI from core application logic.

Read more
AI NewsSoftware Architecture.NET

C# Architecture Mastery — Event-Driven Architecture in .NET (Clean Boundaries with Messaging) (Part 12)

This article details how to leverage Event-Driven Architecture (EDA) to reinforce Clean Architecture boundaries in .NET, emphasizing the importance of proper event design.

Read more
AI NewsSoftware ArchitectureSite Reliability Engineering

Reliability Is an Emergent Property, Not a Root Cause

Reliability is an emergent system property, not a single root cause—Microsoft's SRE Academy emphasizes collaborative learning from failures.

Read more
AI NewsSoftware ArchitectureDevOps

The Monolith Strikes Back: When a Monolith Still Beats Microservices

A shift in architectural thinking highlights scenarios where a monolithic application outperforms microservices, prioritizing speed and clarity.

Read more
AI NewsSoftware ArchitectureEngineering Practices

Architectural Decisions: Balancing Simplicity and Optimization

Avoid premature optimization and speculative generality to prevent 97% of architectural pitfalls, per Donald Knuth.

Read more
AI NewsSoftware ArchitectureResilience Engineering

Architecture Should Model the Real World: Lessons from Software Failures and Resilience Strategies

A detailed exploration of how software failures can drive resilience through cultural shifts, asynchronous modeling with events/workflows, and the importance of aligning systems with real-world dynamics.

Read more
AI NewsSoftware ArchitectureTeam Collaboration

Empowering Teams: Decentralizing Architectural Decision-Making

This article explores how decentralizing architectural decision-making improves team alignment, innovation, and ownership through context maps, ADRs, and advisory forums, as demonstrated by a company’s transformation from legacy systems to cloud-native platforms.

Read more
Software architecturePerformanceArchitecture

Caching, when to add it and how to avoid headaches

Best practices for caching layers, invalidation strategies, common failure modes, and practical patterns to reduce latency and backend load.

Read more
Software architecturePerformanceInfrastructure

CDNs, make the world feel closer

How CDNs improve performance and reliability: caching strategies, configuration tips, purge practices, and cost considerations.

Read more
Software architectureDatabasesArchitecture

Choosing a database, practicality over purity

Practical guidance to choose the right database for your needs: relational, key-value, document, column-family, graph, and NewSQL trade-offs.

Read more
Software architectureDatabasesOperations

Database replication, how to copy reliably and why it matters

Overview of replication modes, when to use synchronous vs asynchronous replication, and operational practices for reliable failover and scaling.

Read more
Software architectureDatabasesArchitecture

Database sharding, splitting data without losing your mind

A practical look at sharding strategies, design trade-offs, rebalancing, and operational tips for partitioning large datasets.

Read more
Software architectureSystem designArchitecture

Horizontal scaling, building systems that grow outwards

Practical guidance for scaling out by adding nodes, autoscaling flow, orchestration tips, and common pitfalls to avoid.

Read more
Software architectureNetworkingSystem design

Load balancers, the traffic cops of your architecture

Overview of load balancer types, trade-offs between L4 and L7, operational best practices, and deployment recommendations.

Read more
Software architectureSoftware designSystem design

Massively scaling a web application

A complete guide to scaling web applications from a single server to multi-region deployments. Covers vertical and horizontal scaling, load balancing, database sharding, caching, CDNs and more.

Read more
Software architectureArchitectureOperations

Multi-region deployment, global availability with local complexity

Guidance for running services across multiple regions: patterns for routing, data strategies, failover testing, and compliance considerations.

Read more
Software architectureSystem designOperations

Single server setup, when simple is best

Practical guide to single-server deployments: minimal ops, backups, monitoring, and safe evolution strategies for small teams and prototypes.

Read more
Software architectureSystem designArchitecture

Stateful vs Stateless, design choices that shape scalability

Compare stateful and stateless architectures, trade-offs for scaling, operational patterns, and practical techniques for managing state.

Read more
Software architectureSystem designArchitecture

Vertical scaling, when you need raw power

When to scale up a single machine, practical tuning tips for CPU, memory, and storage, and operational cautions for large-instance deployments.

Read more
Software architectureMicroservicesDesign patterns

Microservices Design Patterns: Best Practices for Scalable Systems

Comprehensive guide to microservices design patterns including API Gateway, Circuit Breaker, Saga, and CQRS. Learn proven patterns for building resilient, scalable distributed systems.

Read more
AI NewsSoftware ArchitectureFrontend Development

The Ideal Micro-Frontends Platform

Luca Mezzalira explains micro-frontends as a strategy to scale frontend architecture and organization. Learn the four key architectural decisions (Identify, Compose, Route, Communicate) and the necessity of a Platform Team and Developer Experience.

Read more