We need a contractor to build an API service that will allow multiple web applications to obtain and synchronize user account data with Microsoft Azure Active Directory (the directory service behind the Microsoft Office 365 cloud applications).
In summary, the API service needs to have the ability to perform the following:
1) Register a client application (for example, myapp.com) which will need to have access to Microsoft Azure Active Directory on behalf of myapp.com's customers.
2) Provide a service that will allow the client application to download the full set of users, groups, and group memberships within a customer's domain.
3) Provide a service to maintain synchronization with Microsoft Azure AD so that subsequent calls to the service can obtain additions, deletions, and changes to users, groups, and group memberships within a customer's domain.
4) Provide an interface to delete all of a customer's data and stop synchronization with Azure AD.