Distributed Application Architecture with Blockchain and Distributed File Systems