Software architecture is not something that is visible for the user and that makes it unnoticeable. But a poor software architecture can lead to the growing of a program’s cruft and makes the program hard to be modified. High internal quality, in this case a solid software architecture, leads to faster delivery of new features.
Software architecture of a program is the structure of the program system, which consists of software elements, properties of those software elements, and relationship between those two. Therefore, we can say that a software architecture of a program defines program’s structure and behaviour.
Though, it is not concerned with defining all of the structure and all of the behaviour. It is only concerned with those elements that are deemed to be significant. Significant elements are those that have a long lasting effect, such as the major structural elements, those elements associated with essential behaviour, and those elements that address significant qualities such as reliability and scalability. In general, the architecture is not concerned with the details of these software elements…
#docker #web-development