Much more modular and easier to configure for different scenarios