User names are case sensitive, which is not a standard practice in any software. This could cause usability problems down the road.
This means that a user "Test" would not be able to successfully login with the username "test"
This should be enforced in both the services and UI
Steps to reproduce:
log as admin -> success
log as AdMiN -> fail
Make username unique at the database level so case sensitivity doesn't matter
A person can login if their username is "administrator" and they login with "Administrator"
No changes should be made to UI code