Thank you for this post.
Igor Ganapolsky

Well there is a difference between a design pattern and a design architecture. The architecture of an application refers to the larger structure and organisation of the application, while a design pattern refers to a method of solving a specific type of problem, typically much more focused and lower level than the global structure of the system. For example, a design pattern can be a solution to the problem of an object’s behaviour depending on its internal state, or when the behaviour of an object depends on the state of other objects in the system. With architectural level design, you aren’t worried about details of how each piece is going to work, you’re concerned with how to structure all the pieces together.