# Building application reliability on top of infrastructure unreliability

DevFeed: [Building application reliability on top of infrastructure unreliability](<https://devfeed.tech/articles/building-application-reliability-on-top-of-infrastructure-unreliability-35743.md>)

Original publisher: [Read original article](<https://temporal.io/blog/building-application-reliability-on-top-of-infrastructure-unreliability>)

Author: Fitz

Published: 2024-01-12T07:00:00Z

Content type: article

Language: en

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

Topics: [reliability](<https://devfeed.tech/topics/reliability.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [istio](<https://devfeed.tech/topics/istio.md>), [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [databases](<https://devfeed.tech/tags/databases.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [istio](<https://devfeed.tech/tags/istio.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [networks](<https://devfeed.tech/tags/networks.md>), [queues](<https://devfeed.tech/tags/queues.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [software](<https://devfeed.tech/tags/software.md>)

## AI overview

The article explains how application reliability can be built on infrastructure that is inherently unreliable. It discusses failures such as hardware faults, network outages, software patching, autoscaling termination, and abruptly ended processes, then introduces an e-commerce workflow whose apparently simple steps may span many microservices, databases, caches, event streams, and message queues.

## Source excerpt

What do you do when you know, with absolute certainty, that the infrastructure you're running something on is unreliable? Hardware always fails eventually, networks go down, or software needs to be patched.