Promote services, environments and CD

Is there a way or and idea on how to implement stage promotion??

I’ve being struggling with how the environments work and what they mean.
It makes sense to me to have completely isolated enviroments for test, qa, staging and production but how could be promote a service from one environment to another??

For example I would like to promote a running stack from staging to production.

Also I would like to have a continuous delivery service that create a stack?/service? for every PR in a github repository. This way, and with the route-53 service we could be able to test every PR. When merged, that would trigger a new stack from master in the staging environment, here comes in the idea on promoting…

Does anyone have this need? How are you architecting the infrastructure to enable this kind of workflow.??

sorry there is a lot of ideas in here, but I would love to discuss hoy rancher users are defining their infrastructure…

thanks…