1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to provide cloud-based identity and access management in a system that supports a plurality of tenants, the providing comprising: receiving a request for performing an identity management service, wherein the request comprises a call to an application programming interface (API) that identifies the identity management service and a microservice out of a plurality of microservices that is configured to perform the identity management service; authenticating the request, wherein the request comprises a uniform resource locator (URL), wherein the microservice is identified in a first portion of the URL, a second portion of the URL identifies the API, and a third portion of the URL identifies a tenant out of the plurality of tenants; accessing the identified microservice; and performing the identity management service by the microservice using resources that correspond to the identified tenant.