Hi,
We're defining Epics as bigger deliveries, which consists of multiple User Stories linked to an Epic. This is perfectly fine, as the developers can assign Sub-tasks to the individual User Stories.
I get that if a Story needs multiple teams working on it, it might need to be slightly smaller but given a Story (for one function) needs input from two or more teams, how can you define a small enough Story? I'm struggling a bit with it.
To show my current workflow with is basic;

However, once a User Story needs additional input from another development team, how can I successfully create a good workflow so that both development teams won't (necessarily) close an User Story prematurely before both teams have done the work?