1. Which combination is typical in production?
Per-tenant or per-user quota enforces fairness. A global circuit or shedder protects the whole fleet from aggregate spikes. A layered approach lets you preserve good traffic while isolating abusers or faulty clients.
check(userLimit) && check(globalLimit) ? allow() : shed();