Learn about the common architecture patterns used in enterprise software application, their characteristics, and use cases.