Temporal is a durable execution platform. Write business logic as regular code — Temporal handles retries, timeouts, and failures automatically.
What You Get for Free
- Durable execution — survives process crashes
- Automatic retries — configurable retry policies
- Timeouts — activity and workflow level
- Versioning — evolve workflows safely
- Visibility — search running workflows
- Multi-language — Go, Java, TypeScript, Python
Workflow (TypeScript)
import { proxyActivities } from '@temporalio/workflow';
const { chargePayment, shipOrder, sendEmail } = proxyActivities({
startToCloseTimeout: '30s',
retry: { maximumAttempts: 3 },
});
export async function orderWorkflow(order) {
await chargePayment(order);
await shipOrder(order);
await sendEmail(order.email, 'Shipped!');
}
If shipOrder fails, Temporal retries automatically.
Temporal vs Celery
| Feature | Temporal | Celery |
|---|---|---|
| Durability | Full | No |
| Retries | Automatic | Manual |
| Languages | Multi | Python |
Need workflow orchestration? Check my work on GitHub or email spinov001@gmail.com for consulting.
Top comments (0)