online banking spring boot angular best practices