есть 4 типа подписок
одна для тестовой группы А, вторая для тестовой группы В
третья это Trial и четвертая, это для старых юзеров
Тогда, хорошо подойдет формировать список необходимых подписок в зависимости от всех условий. В этом списке должно быть конкретно обозначено что именно должно отобразиться.
А уже отталкиваясь от этого списка, рендерить необходимые компоненты. Это можно сделать через ngIf, ngSwitch, ngComponentOutlet, или @ngxd/core, если потребуются биндинги.
☝️ используя последние два способа, если в приложении включен ivy, то можно будет сделать ленивую подгрузку компонентов