Building a bookmark manager to learn Integration testing, Relational databases and security considerations