sql function to authenticate an account
domain layer for account authentication
service layer for account authenticate and domain layer for session
api layer for account authenticate with tests
functional tests for account authenticate
moving tpo-utilities to be injected and mocking the database to improve test performance
moving tpo-utilities to be injected
warning codes
handling errors in the api layer with some logging to identify the particular errors