Composable architecture explained as a modular approach to software design that integrates independent, reusable components for agility and scalability