Architecting HBase Applications: A Guidebook for Successful Development and Design