What is a Blueprint for software architecture?
Blueprint for a Software architecture provides an overview of the composition and functionality of the given software system. Software architecture describes a structure of the components of a software system, their relationships, principles and guidelines governing their design and evolution over time. Architecture blueprints provide analysis of the business requirements, determine components that should be used to build the system, and support implementation by guiding and solving recurring type of problems all along the execution.