# QoS & Throughput Patterns

> Patterns for controlling execution rate, protecting downstream services from overload, and ensuring fair capacity distribution across tenants.

Patterns for controlling how fast work executes, protecting downstream services from overload, and ensuring that no single caller or tenant can monopolize Worker capacity at the expense of others.

- [Downstream Rate Limiting](/design-patterns/downstream-rate-limiting): Caps Activity execution rate against a downstream service by routing throttled Activities to a dedicated Task Queue backed by Workers configured with a throughput limit.
- [Priority Task Queues](/design-patterns/priority-task-queues): Assigns a priority level to Workflows and Activities so that time-sensitive work executes ahead of lower-priority work within a single Task Queue.
- [Fairness](/design-patterns/fairness): Distributes Worker capacity evenly across tenants or users so that a burst from one caller does not starve the others.
