https://javascript.plainenglish.io/introduction-to-building-an-effective-identity-and-access-management-architecture-with-keycloak-4c1645124d83