Menu

Software Architecture and System Design News

Latest curated articles from top engineering blogs

NetflixUberMetaLinkedInSpotifyGitHubAirbnbPinterestSlackDropboxCloudflareStripeDatadogFigmaShopifyAWSGoogle CloudAzureWerner Vogels& 15+ more

327 articles

InfoQ Architecture·1h ago

Architecting Data Layers for Enterprise AI Agents

This article explores the architectural challenges and solutions for building data layers that effectively serve enterprise-grade AI agents, moving beyond traditional transactional systems and data lakes. It discusses strategies for balancing deterministic and non-deterministic computational models, optimizing data access for LLMs, and achieving high precision, security, and cost-efficiency. Key architectural patterns include data mesh with data products and the integration of semantic models to address data ambiguity for AI agents.

AI & ML InfrastructureDistributed Systems
191111
Martin Fowler·2d ago

Preparing Data Architectures for Agentic AI Systems

This article discusses the critical role of well-structured and trusted data in the success of agentic AI systems. It highlights the challenges organizations face with their current data foundations, often characterized by silos and lack of quality, and proposes architectural considerations to build a reliable data layer that can support accurate and trustworthy AI applications. The core focus is on ensuring data readiness for advanced AI integration.

AI & ML InfrastructureDatabases & Storage
17011779
Dev.to #architecture·3d ago

Zero-Copy, Multi-Protocol Storage for Data Pipelines

This article introduces the "zero-copy, multi-protocol storage" pattern, which eliminates the need for data synchronization jobs in hybrid cloud architectures. By allowing legacy systems and modern cloud services to access the same data volume via different protocols (e.g., SMB/NFS and S3 API), it reduces latency, cost, and complexity. The pattern is demonstrated with Amazon FSx for NetApp ONTAP to achieve real-time data processing for systems not originally designed for it.

Cloud & InfrastructureDatabases & Storage
1047960
InfoQ Architecture·3d ago

Specification-Driven Composition for Flexible Data Workflows on AWS

This article introduces a specification-driven composition pattern for building highly flexible and maintainable data transformation pipelines, particularly relevant for complex and evolving data environments. It decouples workflow intent from processing logic, enhancing reusability, traceability, and governance within data architectures. The AWS implementation leverages serverless technologies like Lambda and Step Functions to dynamically assemble and execute data workflows based on declarative specifications.

Distributed SystemsDatabases & Storage
1247623
Dev.to #systemdesign·3d ago

Designing a Scalable Distributed Cache with Consistent Hashing and L1 Caching

This article details the architectural evolution from a monolithic Redis cache to a resilient distributed caching system. It emphasizes solving the "thundering herd" problem and hot-spotting through the adoption of consistent hashing for sharding and incorporating a local L1 cache within service instances. The design aims to minimize network latency and improve scalability and fault tolerance.

Distributed SystemsPerformance & Scaling
1077031
Dev.to #systemdesign·4d ago

Mitigating Cache Miss Storms with Single-Writer Locks and Stale Data Serving

This article discusses a common performance bottleneck in distributed systems: the "cache miss storm," where multiple requests simultaneously try to recompute an expired cache key, overwhelming the backend database. It proposes a pattern using a lightweight distributed lock to ensure only one request recomputes the value, while others either wait or are served a gracefully stale version, significantly reducing database load and improving latency predictability.

Performance & ScalingDistributed Systems
1389000
Dev.to #systemdesign·4d ago

Designing Real-Time Inventory Management Services for Concurrency

This article outlines a robust architecture for real-time inventory management services, focusing on achieving accurate stock levels under high concurrency. It emphasizes treating stock changes as atomic state transitions, using transactional databases for truth, and implementing idempotency to prevent overselling and ensure data integrity. The core design principles revolve around preventing race conditions inherent in read-then-write patterns.

Databases & StorageDistributed Systems
1248658
Dev.to #systemdesign·5d ago

Designing a Two-Tier Memory System for AI Agents

This article addresses the architectural challenge of managing conversation context and user preferences for AI agents in production. It proposes a two-tier memory system that decouples ephemeral session data from durable user facts, optimizing for performance, cost, and data integrity by avoiding the anti-pattern of passing full chat transcripts.

AI & ML InfrastructureDistributed Systems
20715516
Medium #system-design·6d ago

Kafka System Design: Schema Evolution, Exactly-Once Semantics, and Pre-Production Testing

This article, part of a Kafka system design series, delves into critical aspects for building robust data pipelines: managing schema evolution, ensuring exactly-once message processing, and implementing comprehensive testing strategies before deployment. It highlights the architectural considerations and trade-offs necessary for reliable distributed streaming systems.

Distributed SystemsDatabases & Storage
20514118
Dev.to #architecture·6d ago

freehire: Architecture of an Open-Source Job Search Engine with Run-Once Workers and Meilisearch

freehire is an open-source job aggregator that directly crawls company career pages. Its architecture features a unique approach to background tasks using run-once workers and transactional outboxes with PostgreSQL, avoiding long-lived daemons. It leverages Meilisearch for efficient search indexing, storing full job payloads to minimize database round trips, and integrates Go, Redis, and S3-compatible storage.

Distributed SystemsDatabases & Storage
26417084
Dev.to #systemdesign·7d ago

Database Partitioning and Sharding for Horizontal Scalability

This article provides a foundational understanding of database partitioning and sharding, crucial techniques for scaling databases beyond the limits of a single server. It explains the distinction between partitioning (splitting data within a single database) and sharding (distributing data across multiple independent database servers), detailing common partitioning strategies like range, hash, and list, and discussing the complexities and trade-offs introduced by sharding, such as cross-shard queries and hotspot management.

Databases & StorageDistributed Systems
25016535
AWS Architecture Blog·8d ago

Unified AI Agent Architecture with DynamoDB Vector Search

This article presents a unified AI agent architecture leveraging Amazon DynamoDB's native vector search capability to store both operational data and vector embeddings within a single table. This approach simplifies data management, reduces infrastructure complexity, and enhances data consistency for AI-powered applications like knowledge management platforms. The architecture integrates Amazon Bedrock for agent orchestration and AWS Lambda for action groups and embedding generation.

AI & ML InfrastructureDatabases & Storage
1619763