- Orchestrate multiple Lambda functions or API calls using Step Functions instead of chaining Lambdas directly.
- Use explicit Catch and Retry blocks on states to handle transient API failures natively.
- Avoid function-calling-function patterns (Lambda chaining). Use Step Functions to orchestrate distributed workflows.
- Implement explicit `Retry` and `Catch` blocks at the Workflow state level to gracefully handle transient network or resource errors.
- Use Standard Workflows for long-running processes (up to 1 year) and Express Workflows for high-throughput, short-lived (<= 5 min) pipelines.