Menu

Software Architecture and System Design News

Latest curated articles from top engineering blogs

NetflixUberMetaLinkedInSpotifyGitHubAirbnbPinterestSlackDropboxCloudflareStripeDatadogFigmaShopifyAWSGoogle CloudAzureWerner Vogels& 15+ more

125 articles

Dev.to #architecture·11d ago

Implementing a Circuit Breaker for AI Tool Calls to Prevent Cascading Failures

This article details the design and implementation of an MCP (Multi-protocol Communication Protocol) circuit breaker to prevent cascading failures in AI agent workflows. It focuses on how the circuit breaker pattern, a key distributed systems concept, can be applied to isolate flaky external tool calls and ensure system resilience. The post explores the state machine, failure handling, and configuration for robust operation at scale.

Distributed SystemsPerformance & Scaling
134188761
Medium #system-design·11d ago

Architectural Strategy for Migrating Legacy Database-Centric Systems with Event Sourcing

This article outlines an architectural strategy for migrating legacy database-centric systems using events and progressive ownership transfer. It focuses on how to incrementally modernize monolithic applications by extracting functionalities and data, leveraging event-driven patterns to decouple services and manage data consistency during the transition.

MicroservicesDistributed Systems
135489681
Dev.to #architecture·11d ago

Smart Client SDK: Decoupling Frontend State & API Interactions for Enterprise Architecture

This article introduces the "Smart Client SDK" pattern, advocating for robust client-side architecture in enterprise B2B systems. It details a "Librarian/Menu" approach to decouple API fetch logic and state synchronization from UI components, promoting maintainability, testability, and framework independence.

API DesignMicroservices
69442425
GitHub Engineering·11d ago

Optimizing Large Pull Request Diffs at Scale

GitHub Engineering details their strategies for improving the performance of the 'Files changed' tab, particularly for large pull requests. This involved a multi-pronged approach combining component-level optimizations, UI virtualization, and broader rendering improvements to reduce DOM nodes, memory usage, and interaction latency, showcasing practical front-end architecture for highly interactive web applications at scale.

Performance & ScalingTools & Frameworks
62842292
Cloudflare Blog·12d ago

EmDash: A Serverless, Secure Plugin Architecture Successor to WordPress

EmDash is presented as a modern, serverless alternative to WordPress, addressing critical security and scalability limitations. Its core architectural innovation lies in a sandboxed plugin model using isolated Dynamic Workers, which significantly enhances security and developer flexibility. The system also leverages serverless functions for efficient, scalable hosting with a pay-per-use payment model for content.

MicroservicesSecurity
35023072
Dev.to #systemdesign·12d ago

API Design Paradigms: REST, GraphQL, and gRPC in System Architecture

This article explores the fundamental role of API design in system architecture, comparing REST, GraphQL, and gRPC. It discusses how each paradigm influences performance, scalability, and developer experience in distributed systems. Key architectural considerations and trade-offs for selecting the appropriate API style are highlighted.

API DesignDistributed Systems
36221124
InfoQ Architecture·12d ago

Helidon 4.4.0: Microservices Framework Enhancements, Virtual Threads, and AI Agent Support

Helidon 4.4.0 introduces significant updates for microservices development, including an alignment with OpenJDK's release cadence and support for virtual threads through its Helidon N íma web server. The release also enhances its declarative programming model and integrates advanced AI agent support via LangChain4j, targeting modern, performant, and AI-driven applications.

MicroservicesTools & Frameworks
30118544
Stripe Blog·13d ago

Architecting for Agentic Commerce: Data, Integrations, and Customer Journeys

This article discusses the emerging landscape of 'agentic commerce' and its implications for retail architecture. It highlights the shift towards AI agents driving product discovery and conversion, emphasizing the need for standardized data frameworks, direct product feeds, and unified commerce infrastructure to support embedded, cross-channel experiences.

Distributed SystemsAPI Design
27815690
Dev.to #architecture·13d ago

Domain-Driven Design with Functional Deciders for Flexible Persistence

This article introduces a functional approach to Domain-Driven Design (DDD) using the Decider pattern in TypeScript, aiming to decouple domain logic from persistence concerns. It proposes a framework called noDDDe that leverages pure functions to manage domain state and events, enabling the same business logic to work seamlessly with different storage mechanisms like SQL databases and Event Stores. This approach tackles common challenges in DDD implementations, offering a more pragmatic alternative to full Event Sourcing or heavy OOP boilerplate.

MicroservicesDatabases & Storage
26016413
InfoQ Architecture·13d ago

Team Topologies for AI Systems: Building Organizational Structures for Agentic AI

This article discusses how Team Topologies principles can provide the 'infrastructure for agency' needed for successful AI investments, addressing organizational rather than purely technical hurdles. It emphasizes using bounded agency and stewardship to govern AI agents, much like human teams, and introduces an 'Innovation and Practices Enabling Team' for knowledge diffusion.

MicroservicesDevOps & SRE
20412187
The Pragmatic Engineer·14d ago

Scaling Uber: From Monolith to Microservices and Organizational Evolution

This article discusses Thuan Pham's tenure as Uber's first CTO, detailing the company's journey from a fragile monolith to a scalable microservices architecture during hypergrowth. It covers strategic decisions regarding organizational structure (program/platform split), technical rewrites, and the challenges of international expansion, offering valuable insights into system design trade-offs under extreme scaling pressure.

Distributed SystemsMicroservices
18913342
Medium #system-design·14d ago

Architecting an AI-Native Platform: GraphQL, BFF, SDUI, and Observability

This article outlines the architecture of a small but functional AI-native platform, focusing on how various modern architectural patterns and technologies integrate to support AI functionalities. It explores the combination of GraphQL, Backend-for-Frontend (BFF), Server-Driven UI (SDUI), experimentation, personalization, and observability to create a flexible and scalable system.

MicroservicesAPI Design
20512344