# fault-tolerance

Published articles for fault-tolerance.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Thursday Notes on Architecture Trade-offs and High-Performing Teams

DevFeed: [Thursday Notes on Architecture Trade-offs and High-Performing Teams](<https://devfeed.tech/articles/hello-to-my-thursday-notes-38687.md>)

Original publisher: [Read original article](<https://newsletter.techworld-with-milan.com/p/hello-to-my-thursday-notes>)

Author: Dr Milan Milanović

Published: 2026-09-10T15:00:57Z

Content type: opinion

Language: en

Sources: [Tech World With Milan Newsletter](<https://devfeed.tech/sources/tech-world-with-milan-newsletter.md>)

Topics: [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [fault-tolerance](<https://devfeed.tech/tags/fault-tolerance.md>), [security](<https://devfeed.tech/tags/security.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [split](<https://devfeed.tech/tags/split.md>), [team-topologies](<https://devfeed.tech/tags/team-topologies.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

This issue of Thursday Notes discusses architecture as a search for acceptable trade-offs, including reasons to split or merge services. It also explains how teams cycle through forming, storming, norming, and performing, and how leadership should adapt to each stage.

### Source excerpt

Hey, Milan here.

## Designing Resilient APIs: Failure-Handling Patterns for Distributed Systems

DevFeed: [Designing Resilient APIs: Failure-Handling Patterns for Distributed Systems](<https://devfeed.tech/articles/designing-resilient-apis-failure-handling-patterns-for-distributed-systems-39563.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/11-resilient-api-design-patterns/>)

Author: hello@ankit-rana.com

Published: 2026-03-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>), [API](<https://devfeed.tech/topics/api.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>)

Tags: [api-design](<https://devfeed.tech/tags/api-design.md>), [apis](<https://devfeed.tech/tags/apis.md>), [async](<https://devfeed.tech/tags/async.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [fault-tolerance](<https://devfeed.tech/tags/fault-tolerance.md>), [idempotency](<https://devfeed.tech/tags/idempotency.md>), [jitter](<https://devfeed.tech/tags/jitter.md>), [observability](<https://devfeed.tech/tags/observability.md>), [outages](<https://devfeed.tech/tags/outages.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [retries](<https://devfeed.tech/tags/retries.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

A practical guide to designing resilient APIs in distributed systems. It covers fail-fast validation, graceful degradation, idempotency for safe retries, and bounded retry policies using exponential backoff, jitter, attempt limits, and total time budgets.

### Source excerpt

Resilience is failing in controlled ways rather than not failing. Validate and fail fast at the boundary, degrade gracefully by serving cached or reduced responses, require an idempotency key for side-effecting operations, and bound retries with exponential backoff, jitter, an attempt cap, and a total time budget. Unbounded retries amplify outages.

## Temporal raises $300M Series D at a $5B valuation as AI drives demand for Durable Execution

DevFeed: [Temporal raises $300M Series D at a $5B valuation as AI drives demand for Durable Execution](<https://devfeed.tech/articles/temporal-raises-300m-series-d-at-a-5b-valuation-as-ai-drives-demand-for-durable-execution-36025.md>)

Original publisher: [Read original article](<https://temporal.io/blog/temporal-raises-usd300m-series-d-at-a-usd5b-valuation>)

Author: Allanah Hughes

Published: 2026-02-17T00:00:00Z

Content type: release

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Disaster Recovery](<https://devfeed.tech/topics/disaster-recovery.md>), [backends](<https://devfeed.tech/topics/backends.md>)

Tags: [agentic-ai](<https://devfeed.tech/tags/agentic-ai.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [backends](<https://devfeed.tech/tags/backends.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [disaster-recovery](<https://devfeed.tech/tags/disaster-recovery.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [fault-tolerance](<https://devfeed.tech/tags/fault-tolerance.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>)

### AI overview

Temporal announces a $300 million Series D at a $5 billion post-money valuation, led by Andreessen Horowitz. The company says demand for durable execution is increasing as AI and other long-running production workflows require state preservation and recoverable failures.

### Source excerpt

Temporal raises $300M Series D at a $5B valuation as AI drives demand for Durable Execution.

## On Metastable Failures and Interactions Between Systems

DevFeed: [On Metastable Failures and Interactions Between Systems](<https://devfeed.tech/articles/on-metastable-failures-and-interactions-between-systems-39550.md>)

Original publisher: [Read original article](<https://charap.co/on-metastable-failures-and-interactions-between-systems/>)

Author: Aleksey Charapko

Published: 2025-12-24T21:26:49Z

Content type: opinion

Language: en

Sources: [Aleksey Charapko](<https://devfeed.tech/sources/aleksey-charapko.md>)

Topics: [systems](<https://devfeed.tech/topics/systems.md>), [retry](<https://devfeed.tech/topics/retry.md>), [clients](<https://devfeed.tech/topics/clients.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Latency](<https://devfeed.tech/topics/latency.md>)

Tags: [clients](<https://devfeed.tech/tags/clients.md>), [fault-tolerance](<https://devfeed.tech/tags/fault-tolerance.md>), [latency](<https://devfeed.tech/tags/latency.md>), [load](<https://devfeed.tech/tags/load.md>), [metastabiilty](<https://devfeed.tech/tags/metastabiilty.md>), [other-thoughts](<https://devfeed.tech/tags/other-thoughts.md>), [performance](<https://devfeed.tech/tags/performance.md>), [retry](<https://devfeed.tech/tags/retry.md>), [server](<https://devfeed.tech/tags/server.md>), [signal](<https://devfeed.tech/tags/signal.md>), [state](<https://devfeed.tech/tags/state.md>), [systems](<https://devfeed.tech/tags/systems.md>), [timeout](<https://devfeed.tech/tags/timeout.md>)

### AI overview

The article explains metastable failures as self-sustaining performance failures caused by positive feedback loops. It uses retry storms to show how overload, latency, timeouts, and client retries can reinforce one another, and examines how ambiguous timeout signals make recovery more difficult.

### Source excerpt

I've written about metastable failures before. The topic has been picked up by a few different teams since the, all analyzing metastable failures more, while I apparently has been slacking off... Anyway, Metastable failures are self-sustaining performance failures that arise in systems due to a positive feedback loop triggered by an initial problem. This positive [...]

## Understanding fault tolerance in distributed systems

DevFeed: [Understanding fault tolerance in distributed systems](<https://devfeed.tech/articles/understanding-fault-tolerance-in-distributed-systems-36102.md>)

Original publisher: [Read original article](<https://temporal.io/blog/what-is-fault-tolerance>)

Author: Lauren Bennett

Published: 2025-01-08T00:00:00Z

Content type: article

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [backups](<https://devfeed.tech/topics/backups.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [backups](<https://devfeed.tech/tags/backups.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [data](<https://devfeed.tech/tags/data.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [downtime](<https://devfeed.tech/tags/downtime.md>), [failover](<https://devfeed.tech/tags/failover.md>), [fault-tolerance](<https://devfeed.tech/tags/fault-tolerance.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [outage](<https://devfeed.tech/tags/outage.md>), [replication](<https://devfeed.tech/tags/replication.md>), [services](<https://devfeed.tech/tags/services.md>), [software](<https://devfeed.tech/tags/software.md>), [systems](<https://devfeed.tech/tags/systems.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>), [user](<https://devfeed.tech/tags/user.md>)

### AI overview

An explanation of fault tolerance in distributed systems, including how it keeps systems operating during failures and limits disruptions, downtime, and data loss. It describes redundancy, replication, failover mechanisms, graceful degradation, and the relationship between high availability and fault tolerance.

### Source excerpt

Discover what fault tolerance is and how it ensures reliable systems with key principles and examples in cloud environments.

## High availability and disaster recovery with Temporal Cloud

DevFeed: [High availability and disaster recovery with Temporal Cloud](<https://devfeed.tech/articles/high-availability-and-disaster-recovery-with-temporal-cloud-35847.md>)

Original publisher: [Read original article](<https://temporal.io/blog/high-availability-and-disaster-recovery-with-temporal-cloud>)

Author: Meagan Speare

Published: 2024-03-27T06:00:00Z

Content type: article

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Availability](<https://devfeed.tech/topics/availability.md>), [Disaster Recovery](<https://devfeed.tech/topics/disaster-recovery.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [disaster-recovery](<https://devfeed.tech/tags/disaster-recovery.md>), [fault-tolerance](<https://devfeed.tech/tags/fault-tolerance.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [self-hosting](<https://devfeed.tech/tags/self-hosting.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>)

### AI overview

The article explains the operational challenges of self-hosting Temporal at scale, including maintaining multiple independently scalable services and their supporting database. It describes how Temporal Cloud provides managed high availability, fault tolerance, reliability, and disaster-recovery capabilities for mission-critical and high-scale applications.

### Source excerpt

Learn how Temporal Cloud supports high availability and disaster recovery to keep your applications reliable at scale.

## Media processing Workflows

DevFeed: [Media processing Workflows](<https://devfeed.tech/articles/media-processing-workflows-35915.md>)

Original publisher: [Read original article](<https://temporal.io/blog/media-processing-workflows>)

Author: Nir Padmanabhan

Published: 2021-07-19T07:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [data](<https://devfeed.tech/topics/data.md>), [API](<https://devfeed.tech/topics/api.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [fault-tolerance](<https://devfeed.tech/tags/fault-tolerance.md>), [iot](<https://devfeed.tech/tags/iot.md>), [processing](<https://devfeed.tech/tags/processing.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This tutorial presents a reliable, fault-tolerant workflow for processing video footage from IoT devices. It describes triggers, vendor API requests, data downloads and transformation, downstream processing, and failure conditions such as connectivity loss, API downtime, worker crashes, and hardware failures, using Temporal as the workflow technology.

### Source excerpt

Dive into a media processing problem that requires high reliability and fault tolerance, and see how using Temporal can help build a robust solution.

## High availability with nats-streaming-server (fault-tolerance)

DevFeed: [High availability with nats-streaming-server (fault-tolerance)](<https://devfeed.tech/articles/high-availability-with-nats-streaming-server-fault-tolerance-37815.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/nats-streaming-server-ft/>)

Author: Carlos Alexandro Becker

Published: 2019-07-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [fault-tolerance](<https://devfeed.tech/tags/fault-tolerance.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>), [guide](<https://devfeed.tech/tags/guide.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [server](<https://devfeed.tech/tags/server.md>)

### AI overview

This tutorial describes deploying a fault-tolerant, highly available nats-streaming-server. It explains why clustering was too slow for the author's needs, how large messages and leader re-elections affected performance, and how Google Cloud Filestore provided the shared filesystem required for fault-tolerant mode.

### Source excerpt

I wanted to set up a fault tolerant nats-streaming-server, but couldn't find a "quick" guide on how to do it - so here we are.

## High availability with nats-streaming-server (clustering)

DevFeed: [High availability with nats-streaming-server (clustering)](<https://devfeed.tech/articles/high-availability-with-nats-streaming-server-clustering-37814.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/nats-streaming-server-cluster/>)

Author: Carlos Alexandro Becker

Published: 2019-05-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Streaming](<https://devfeed.tech/topics/streaming.md>), [clustering](<https://devfeed.tech/topics/clustering.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Raft](<https://devfeed.tech/topics/raft.md>)

Tags: [clustering](<https://devfeed.tech/tags/clustering.md>), [fault-tolerance](<https://devfeed.tech/tags/fault-tolerance.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [leader-election](<https://devfeed.tech/tags/leader-election.md>), [raft](<https://devfeed.tech/tags/raft.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

A practical guide to configuring a high-availability nats-streaming-server cluster. It compares fault-tolerance and clustering approaches, then demonstrates clustering NATS and nats-streaming-server with three nodes, RAFT leader election, replicated writes, and peer configuration.

### Source excerpt

I wanted to set up a high available nats-streaming-server cluster, but couldn't find a "quick" guide on how to do it.