When it comes to architecture, we have a strong preference for composable architecture. This is a design principle of building systems out of small, independent components that can be combined in various ways to create more complex systems. This approach allows for greater flexibility and ease of modification, as individual components can be replaced or updated without affecting the overall system.
Additionally, it allows for more efficient development and testing, as smaller, self-contained components can be developed and tested in isolation before being integrated into the larger system.