Software architecture
99 articles in this category (Page 4 of 5)
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.
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.
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.
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.
Three Questions That Help You Build a Better Software Architecture
This article outlines three critical questions teams should answer when architecting a Minimum Viable Architecture (MVA) for an MVP: Is the business idea worth pursuing?, How much performance and scalability are needed?, and How much maintainability and supportability are required? It emphasizes the importance of empiricism and iterative development in making these decisions.