Tenant-Based Bulkheads
Multi-tenant services can use per-tenant bulkheads to prevent noisy-neighbor problems:
let bulkheads: DashMap<TenantTier, Arc<Semaphore>> = DashMap::new();
bulkheads.insert(TenantTier::Premium, Arc::new(Semaphore::new(500)));
bulkheads.insert(TenantTier::Standard, Arc::new(Semaphore::new(100)));
bulkheads.insert(TenantTier::Free, Arc::new(Semaphore::new(20)));
Free-tier saturation doesn't affect premium-tier capacity.