Write your worker code in TypeScript, Go, or Python. >We fully manage the orchestration layer, including state, retries, and scheduling. Just ship workers — no infrastructure to operate.
import { workflow, step, sleep } from '@idum/sdk';
// Define a durable workflow that survives server crashes
export const processPayment = workflow(async ({ userId, amount }) => {
// Step 1: Validate User (automatically retries on failure)
const user = await step('validate-user', async () => {
return await db.users.findById(userId);
});
// Step 2: Process Charge
await step('charge-card', async () => {
await stripe.charges.create({
amount,
currency: 'usd',
customer: user.stripeId
});
});
// Sleep for 3 days (zero resources used while waiting)
await sleep('3d');
await step('send-receipt', async () => {
await email.send(user.email, 'Payment Successful');
});
});
Abstracts away the complexity of distributed systems so you can focus on business logic.
Transient failures in APIs or databases are handled automatically with exponential backoff policies you control.
Sleep for seconds or months. Your code state is persisted, freeing up compute resources until the timer fires.
Debug workflows with a timeline view. Replay failed events locally to reproduce bugs instantly.
Start building durable workflows today. No credit card required for the developer tier.