Menu

Software Architecture and System Design News

Latest curated articles from top engineering blogs

NetflixUberMetaLinkedInSpotifyGitHubAirbnbPinterestSlackDropboxCloudflareStripeDatadogFigmaShopifyAWSGoogle CloudAzureWerner Vogels& 15+ more

188 articles

DZone Microservices·2h ago

Pragmatica Aether: A Modern Distributed Runtime for Java Microservices

Pragmatica Aether proposes a return to Java's managed runtime roots, offering a distributed, fault-tolerant environment where applications focus solely on business logic. It aims to decouple infrastructure concerns (like service discovery, configuration, and fault tolerance) from application code, which are currently bundled in fat JARs and managed by orchestrators like Kubernetes. This approach seeks to simplify microservice development and deployment by centralizing infrastructure management within the Aether runtime.

Distributed SystemsMicroservices
201162
Dev.to #architecture·2h ago

Deconstructing a Legacy Search Engine: A Case Study in Performance Optimization

This article presents a detailed case study on optimizing a legacy search engine that exhibited significant performance degradation due to in-memory aggregation buffer thrashing. It highlights the process of diagnosing the root causes, exploring initial failed attempts at resolution, and ultimately redesigning a critical data path to stabilize performance and improve data consistency. The core architectural decision involved extracting the aggregation logic into a new microservice, demonstrating a practical application of the Lambda architecture pattern.

Distributed SystemsPerformance & Scaling
171510
DZone Microservices·14h ago

Zero-Downtime Deployments for Java Applications on Kubernetes

This article outlines strategies for achieving zero-downtime deployments for Java applications on Kubernetes. It covers various deployment patterns, the use of Kubernetes primitives like probes and HPA, and essential Java-specific considerations such as graceful shutdown and statelessness. The guide emphasizes externalizing session state, managing database migrations, and integrating these practices into CI/CD pipelines for robust, automated rollouts.

DevOps & SREMicroservices
857127
DZone Microservices·1d ago

Implementing Secure API Gateways for Microservices Architecture

This article explores the critical role of API Gateways in securing microservices architectures. It details how gateways centralize cross-cutting concerns like authentication, authorization, and rate limiting, thereby simplifying security management and reducing the attack surface. The piece provides a practical example using Kong Gateway to implement JWT authentication, demonstrating its configuration and benefits.

API DesignSecurity
1578937
Dev.to #architecture·2d ago

Refactoring a High-Volume Gaming Engine: From Monolith to Event-Driven Microservices

This article details the architectural evolution of a high-volume Treasure Hunt Engine for a gaming platform. It highlights how an initial microservices architecture struggled with consistency and latency under scale, leading to a critical re-evaluation of service boundaries and the adoption of a more modular, event-driven design with an event store.

Distributed SystemsMicroservices
1288495
Medium #system-design·2d ago

C4 Model: Role Ownership in Software Architecture Documentation

This article discusses the practical application of the C4 model for documenting software architecture, focusing on defining clear ownership for different levels of abstraction within a team. It provides a structured approach to ensure effective communication and collaboration in complex system design, outlining which team members are responsible for authoring and maintaining specific C4 diagrams.

Tools & FrameworksMicroservices
1428965
DZone Microservices·3d ago

Designing a Stateless JWT Authentication Microservice with Redis Sentinel

This article details the architecture of a stateless JWT authentication microservice built with Spring Boot 3, focusing on high availability and performance. It emphasizes a cache-first approach using Redis to reduce database load and integrates Redis Sentinel for robust failover capabilities, ensuring the authentication service remains highly available in a microservice ecosystem.

MicroservicesSecurity
907194
Martin Fowler·3d ago

Leveraging AI for Codebase Refactoring and Architectural Improvement

This article discusses the practical application of AI in refactoring a legacy codebase, emphasizing how establishing strong architectural patterns, tests, and static analysis enables more autonomous and effective AI assistance. It highlights a shift in developer roles from writer to curator, focusing on defining patterns and strategic decisions while AI handles code generation. The piece also touches on the cognitive load of AI-augmented programming and broader societal impacts of AI.

DevOps & SRETools & Frameworks
1307490
DZone Microservices·3d ago

API-First Architecture for Long-Lived, Compliance-Driven Systems

This article advocates for an API-first architectural approach, particularly in highly regulated domains like Electronic Medical Records (EMR). It emphasizes designing stable contracts before implementation to ensure longevity, compliance, and modular growth in systems where change is costly and data integrity is paramount. The methodology focuses on decoupling UI from business logic and enforcing rules at the API layer.

API DesignMicroservices
1569937
Medium #system-design·4d ago

Applying the Strategy Pattern in System Design for Flexible Architectures

This article explores the Strategy Pattern, a fundamental behavioral design pattern, and its critical role in building flexible and maintainable software architectures. It emphasizes how this pattern allows algorithms or behaviors to be selected and interchanged at runtime, decoupling client code from the specific implementation details. Understanding and applying the Strategy Pattern is essential for designing systems that can easily adapt to changing requirements without extensive code modification.

MicroservicesAPI Design
1788956
Dev.to #systemdesign·4d ago

Spotify's Evolution: From Autonomous Squads to Internal Developer Platforms with Golden Paths

This article details Spotify's architectural evolution, addressing developer experience challenges as the company scaled. It highlights the shift from highly autonomous squads, which led to infrastructure fragmentation, to a platform engineering model centered on "Golden Paths" and the Backstage developer portal. This strategic pivot significantly improved developer velocity and operational standardization by providing recommended, opinionated, and automated infrastructure solutions.

DevOps & SREMicroservices
1589798
DZone Microservices·5d ago

Automating Spring Boot CRUD Microservice Generation with Validation and Caching

This article discusses an update to Spring CRUD Generator, a tool designed to bootstrap Spring Boot backends from a YAML specification. It highlights new features like field-level validation, improved Redis caching with Hibernate lazy-loading awareness, and compatibility updates for Spring Boot 3 and 4, all aimed at reducing boilerplate and enforcing consistency in CRUD-heavy microservices.

MicroservicesTools & Frameworks
18012727