What Is Modular Architecture and When Should You Use It?