Perclient
Perclient (per-client) is a design principle in software systems that emphasizes applying configuration, policy, and behavior on a per-client basis within a multi-tenant environment. It supports isolation between clients while allowing individualized customization.
Common applications include rate limiting per client, feature flags, data access controls, quotas, billing, logging, and
Implementation typically relies on identifying clients through keys or identifiers (API keys, client_id, tenant_id), storing per-client
Challenges include configuration complexity, consistency across services, versioning, and secure isolation to prevent cross-client data leakage.
See also per-tenant, per-user, multi-tenant architecture, and policy as code.