Implements the following features and patterns (configuration over convention - implemented manually):
- MFA using Twilio for sending one time password code as sms
- Authorization with JWT tokens using locally generate keystore
- Using refresh token to renew expired authorization token
- Sending mail for activating user account and for changing password with Mailtrap
- Removing not activated users with scheduled job
- Lock user for certain period of time on failed login attempts (both for 1st phase with credentials and 2nd one with otp)