Use when designing API layers, structuring backend services, choosing caching strategies, or implementing error handling, authentication, rate limiting, or background processing patterns. Guide backend architecture decisions across the API, database, caching, error handling, auth, rate limiting, and job processing layers.