# Design Patterns > Reusable Workflow and Activity patterns for common orchestration problems. - [Temporal Design Patterns](https://docs.temporal.io/design-patterns.md) - [Activity Dependency Injection](https://docs.temporal.io/design-patterns/activity-dependency-injection.md) - [Approval Pattern](https://docs.temporal.io/design-patterns/approval.md) - [Batch Iterator](https://docs.temporal.io/design-patterns/batch-iterator.md) - [Batch Processing Patterns](https://docs.temporal.io/design-patterns/batch-processing-patterns.md) - [Child Workflows Pattern](https://docs.temporal.io/design-patterns/child-workflows.md) - [Continue-As-New Pattern](https://docs.temporal.io/design-patterns/continue-as-new.md) - [Delayed Callback (Webhooks)](https://docs.temporal.io/design-patterns/delayed-callback.md) - [Delayed Retry](https://docs.temporal.io/design-patterns/delayed-retry.md) - [Delayed Start Pattern](https://docs.temporal.io/design-patterns/delayed-start.md) - [Distributed Transaction Patterns](https://docs.temporal.io/design-patterns/distributed-transaction-patterns.md) - [Downstream Rate Limiting](https://docs.temporal.io/design-patterns/downstream-rate-limiting.md) - [Eager Workflow Start](https://docs.temporal.io/design-patterns/eager-workflow-start.md) - [Early Return (Update with Start)](https://docs.temporal.io/design-patterns/early-return.md) - [Early Return + Local Activities](https://docs.temporal.io/design-patterns/early-return-local-activities.md) - [Entity & Lifecycle Patterns](https://docs.temporal.io/design-patterns/entity-lifecycle-patterns.md) - [Entity Workflow Pattern](https://docs.temporal.io/design-patterns/entity-workflow.md) - [Error Handling & Retry Patterns](https://docs.temporal.io/design-patterns/error-handling-patterns.md) - [Event Accumulator Pattern](https://docs.temporal.io/design-patterns/event-accumulator.md) - [External Interaction Patterns](https://docs.temporal.io/design-patterns/external-interaction-patterns.md) - [Fairness](https://docs.temporal.io/design-patterns/fairness.md) - [Fan-Out with Child Workflows](https://docs.temporal.io/design-patterns/fanout-child-workflows.md) - [Fast/Slow Retries](https://docs.temporal.io/design-patterns/fast-slow-retries.md) - [Fixed Count of Retries](https://docs.temporal.io/design-patterns/fixed-count-retries.md) - [Fixed Wall-Time Retries](https://docs.temporal.io/design-patterns/fixed-wall-time-retries.md) - [Local Activities](https://docs.temporal.io/design-patterns/local-activities.md) - [Long-Running Activity - Tracking Progress and Handling Cancellation with Heartbeats](https://docs.temporal.io/design-patterns/long-running-activity.md) - [MapReduce Tree](https://docs.temporal.io/design-patterns/mapreduce-tree.md) - [Non-Retryable Errors](https://docs.temporal.io/design-patterns/non-retryable-errors.md) - [Parallel Execution](https://docs.temporal.io/design-patterns/parallel-execution.md) - [Performance & Latency Patterns](https://docs.temporal.io/design-patterns/performance-latency-patterns.md) - [Pick First Pattern](https://docs.temporal.io/design-patterns/pick-first.md) - [Polling External Services](https://docs.temporal.io/design-patterns/polling.md) - [Priority Task Queues](https://docs.temporal.io/design-patterns/priority-task-queues.md) - [QoS & Throughput Patterns](https://docs.temporal.io/design-patterns/qos-throughput-patterns.md) - [Request-Response via Updates](https://docs.temporal.io/design-patterns/request-response-via-updates.md) - [Resumable Activity (AKA Pause On Failure)](https://docs.temporal.io/design-patterns/resumable-activity.md) - [Retry Alerting via Metrics](https://docs.temporal.io/design-patterns/retry-metrics.md) - [Saga Pattern](https://docs.temporal.io/design-patterns/saga-pattern.md) - [Signal with Start Pattern](https://docs.temporal.io/design-patterns/signal-with-start.md) - [Sliding Window](https://docs.temporal.io/design-patterns/sliding-window.md) - [Task Orchestration Patterns](https://docs.temporal.io/design-patterns/task-orchestration-patterns.md) - [Updatable / Debounced Timer Pattern](https://docs.temporal.io/design-patterns/updatable-timer.md) - [Worker Configuration Patterns](https://docs.temporal.io/design-patterns/worker-configuration-patterns.md) - [Worker-Specific Task Queues Pattern](https://docs.temporal.io/design-patterns/worker-specific-taskqueue.md) - [Workflow Messaging Patterns](https://docs.temporal.io/design-patterns/workflow-messaging-patterns.md)