Are you a senior software engineer or an application architect who needs to design applications’ architecture and then create design documents, fancy enough to allure your non-technical clients or project manager and comprehensive enough to give your development team a good idea on how to get the development phase started? This article has been written just to meet your needs.