<p><pre><code> > 3. On the other side, there was a Cloud Run (a serverless container-based runtime) that, whenever it received a message, had a new instance triggered by Google’s infrastructure.
</code></pre>
Why not just another Cloud Function? No need for Cloud Run. No speed hit.<p>There isn't much "lockin" with what you were using. It is all just http endpoints. Probably took you only a few hours to convert to a self hosted solution, that as you mention is SPOF and doesn't autoscale.<p>Your post isn't compelling enough to understand how you made an improvement here.