What is an Adaptable Architecture?
With the rate of change of business processes accelerating in recent years it is important that the software systems that support those processes are readily adapted to those changes. If not, then the continued efficiency and competitiveness of the business entity is at risk. An adaptable or flexible architecture ideally consists of small self-contained modules (often referred to as microservices) that are fine-grained in scope, independent of each other, comply with standardized interface protocols, and can be replaced without jeopardizing the operation of the entire system. Such architectures tend to be more fault-tolerant and scalable than their more traditional counterparts and are steeped in service-oriented design principles