building a modern bank application database step by step