About End-To-End Behaviours
In addition to specifying the behaviours for an individual component, there also should be only a small number of behaviours (please remember the Testing Pyramid!) specified for end-to-end functionality.
I suggest specifying these end-to-end behaviours in their own feature file, separate from the feature file for each component, since these behaviours span multiple components. I also recommend adding the tag "@E2ETest" at the top of the feature file.