Using pipeline multibranches / organisation folders you can easily create/delete builds in jenkins based on what you have in your SCM
The complexity is then to manage the triggering which requires 2 things :
1/ For a project you need to analyse its outputs (artifacts) to detect what is published
2/ For a project you need to analyse its dependencies to understand what it consumes
When you have both of them you can create triggers between publishers and consumers
The ideal should be to have something generic which could be implemented by various build tools
It's not easy to implement depending of the tools:
* It is often different what you are building and what you are publishing. Also depending where you are publishing it may not have been seen / usable by consumers (maven jobs aren't really taking care of that nowadays)
* dependencies resolution can be more or less dynamically computed during a build thus it ~ impossible to know what you will consume before starting the build (that's why a maven job has always a build late - deps are up-dated after the build)
* artifacts identification and versioning can be different depending of the build tool (ex: Maven SNAPSHOTs). depending of the build tool also you may have some issues by managing everything automatically. If several branches of the same project are publishing the artifacts with the same identity/version you may mix-up everything in you repository manager (or the space you are using to share your binaries)