In the past few months Iโve been working on a somewhat โsophisticatedโ solution for Canary ๐ค deployment for a multi-app (๐๐๏ธ๐ง) repository, trying to answer the question: how do I bring N apps to production through a number of stages and make sure that (oversimplifying) the final user gets a mix of N and N-1 revisions, say 90% production traffic / 10% canary traffic? And how do I make the code DRY so that bringing my next app will be super simple?