# Guides > End-to-end walkthroughs that solve a specific problem with Temporal. - [Player Sessions That Survive Anything](https://docs.temporal.io/guides/durable-gaming-sessions.md) - [Track customer loyalty points with durable Workflows](https://docs.temporal.io/guides/entity-pattern-loyalty-points.md) - [Coordinate Access to Shared Resources with a Distributed Lock](https://docs.temporal.io/guides/lock-shared-resources.md) - [Rate-limit downstream APIs with separate Task Queues](https://docs.temporal.io/guides/rate-limit-downstream-apis.md) - [Recover business processes without restarting](https://docs.temporal.io/guides/recover-without-restart.md) - [Reliable document approvals with human-in-the-loop workflows](https://docs.temporal.io/guides/reliable-document-approvals.md) - [Route specialized workloads](https://docs.temporal.io/guides/route-specialized-workloads.md) - [Orchestrate temporary rate limit increases on your Namespaces](https://docs.temporal.io/guides/temporary-rate-limit-increases.md) - [Ensure Activity execution on the same Worker](https://docs.temporal.io/guides/worker-execution-affinity.md)