Building future-proof extendable and reusable architecture
Businesses evolve as they grow; applications scale to handle an increased user base and add more features to stay ahead and attain a competitive edge. A solution design needs to be extendable and flexible enough to modify an existing feature or add new functionality.
To achieve solution extensibility, a solutions architect must use a loosely coupled architecture wherever possible. At a high level, creating a RESTful or queue-based architecture can help develop loosely coupled communication between different modules or across applications. You will learn more about the other kinds of architecture in Chapter 4, Solution Architecture Design Patterns. In this section, we will take a simple example to explain the concept of architectural flexibility.
To modularize their application, organizations often want to build a platform with a group of features and launch them as separate applications. This is only possible with...