Software architecture is often a misunderstood idea. Unlike traditional architecture, where the design is separated from construction, ...