Modern applications are built from users, services, and AI agents that act independently. When identity logic lives in application code, it quickly becomes hard to reason about and harder to scale.