auth microservice
to encript pass we use bcrypt npm where to do this best is model folder and to do that use hooks.
to use jwt use jsonwebtoken npm make create token and verify token functionn in service layer.
jwt token should be sent in headers.
user can have multiple roles and a role can have mulitple user many to many
error handling -make error-codes.js in utils/or use the library http status code