SubappBoundaries

It returns:

$ mix run
Bus: :bus
Bus: :db
Bus: :service
Bus: :sync
Sync: :bus
Sync: :db
Sync: :service
Sync: :sync
DB: :bus
DB: :db
DB: :service
DB: :sync
Service: :bus
Service: :db
Service: :service
Service: :sync