We are building a web application that need some features of user managements : admin user, admin group, business team groups, public user, basic user, etc.. with different capacities access to different resources of our application base on their role, group.
Several options are considered for this : 1/ specific development 2/ Using a open source : Keycloak 3/ Using commercial solution : AWS cognito as we use a lot of AWS resource for our development.
As we have a limit budget for this project, I'm weighing the options to optimize cost of development effort, infrastructure and technical support. Questions :
- Is Keycloak is a good option for a small project as we have a very limit resource to do technical support ?
- is AWS Cognito mature enough to use for a commercial application ?
- is it easy to migrate to open source later Keycloak?
- I saw some comment via google search that some projects have roll backed their choice on AWS Cognito because the complexity of integration with their application, and documentation issues. Does AWS Cognito improve the features ?
- Any alternative option to go with ? ( Auth0, Okta) ?