Design of blockchain-based apps using familiar software patterns with a healthcare focus