This isn't necessarily a DDD question but I reckon the folks in this community will have useful insights regardless!
How do you go about applying BDD to a system that comprises multiple services?
We're developing a system at the moment that requires orchestration between a few different services to achieve one business outcome so our options seem to be (a) write BDD scenarios at the service level in their respective Git repositories, describing only their own behaviour, or (b) write BDD scenarios at a level higher in a dedicated repository and describe the behaviour of the whole system.
Option (a) has the obvious downside that lots of the behaviour the business cares about involves multiple services so the BDD scenarios are anaemic, but option (b) is a pain to automate because the test code (we use Behat) can't easily reach 'inside' any of the individual services to set up our Given steps.
If anyone has any thoughts, however brief, on this — or could point me to a book/article/video on the subject — I'd be grateful.
Thanks,
Harrison