Создайте структуру, в которой ваша система электронной коммерции принимает модули, определяющие правила доставки (а также интерфейсы, расчеты и т. Д.). Сделайте так, чтобы эти модули могли выполнять все эти функции. Пусть конечные пользователи решают, какие модули использовать, исходя из своих собственных потребностей, поскольку какие правила доставки использовать - это бизнес-решение, а не технологическое.