# Building reliable distributed systems in Node.js

DevFeed: [Building reliable distributed systems in Node.js](<https://devfeed.tech/articles/building-reliable-distributed-systems-in-node-js-35748.md>)

Original publisher: [Read original article](<https://temporal.io/blog/building-reliable-distributed-systems-in-node>)

Author: Loren Sands-Ramshaw

Published: 2023-01-20T05: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>), [systems](<https://devfeed.tech/topics/systems.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [credit-card](<https://devfeed.tech/tags/credit-card.md>), [database](<https://devfeed.tech/tags/database.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [execution](<https://devfeed.tech/tags/execution.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [idempotency](<https://devfeed.tech/tags/idempotency.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [process](<https://devfeed.tech/tags/process.md>), [retries](<https://devfeed.tech/tags/retries.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [server](<https://devfeed.tech/tags/server.md>), [systems](<https://devfeed.tech/tags/systems.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

## AI overview

This tutorial explains how durable execution helps build reliable distributed systems in Node.js. It introduces failure and consistency problems that arise when workflows span multiple services or external APIs, then presents Temporal's TypeScript/JavaScript SDK as a way to manage persisted progress, retries, timeouts, and recovery.

## Source excerpt

Durable execution in distibuted systems is the sought after goal. Find out how building reliable distibuted systems in easy with Temporal's Typescript SDK.