Software development architectures used mainly to develop enterprise applications. Pros and cons to use them in development. Practical examples where they are used now a days. Security concerns in the application if we use them in developing the application of enterprise level.