An enterprise application is a kind of software that is commonly characterised by its complexity and largeness.
Enterprise applications usually have a large number of layers and require a good up-front design to meet requirements regarding quality, scalability, performance, maintainability and many others. The requirements are rising rapidly, just like the needs of businesses to stay competitive.
Software architecture paradigms are constantly evolving to address those requirements. The following are the trends in modern enterprise application development.