If/when should playbooks manage concerns across multiple hosts / groups?

Scenario: Application A needs 1) SSH access to Application B hosts and 2) database privileges to database on Database C hosts.

Solution 1: Application A’s SSH access and database privileges managed with Application B and Database C playbooks

`
playbooks/a.yml