Monoliths feature a tightly coupled front- and back-end system. They tend not to provide the agility to implement meaningful changes quickly without risk of unintended consequences. Any future code customizations can make the system more complex over time, particularly as business capabilities increase and technologies evolve. In monolithic platforms where parts are tightly coupled, making changes can be like playing a game of Jenga — one wrong move can impact the whole system.