Идея в том чтобы создать модульную архитектуру правил.
Допустим есть 2 объекта
на первом есть устройства типа А и устройства типа Б
на втором типа А и С
Устройства типа Б и С должны контролировать работу устройств А: в случае какой то неисправности они должны выключать устройства А.
Поэтому хотелось бы каждый тип устройств хранить в своем файле и связывать их программно через глобальные объекты - модули. Но в моей логике важно чтобы сначала загрузились все А а потом все Б или С.
Что можно сделать и есть ли какая то best practice по тому что класть в модули а что в правила?