When designing DApp (Decentralized applications) on blockchain, it becomes a bit complex art as it provides both capital & value to the product. Therefore, it becomes the highest priority on getting the architecture right for the applications using blockchain. Apart from building DApp architecture, other most important factor comes into an art is the resilience of how the DApp should process or execute when there is a failure. Since, we are at the beginning of building apps on blockchain, the approach towards designing decentralized apps will continue varying.
To Read complete blog, please visit my linked in site.