Great Post Shen. Nice breakdown of things. As to your thought here: Disclaimer: I am not sure how will dotenv and Docker work in a serverless environment (Vercel), maybe it'll retrieve it for every different server? Checkout the .env.vault file. It is not well documented yet, but it is the future here today. Rather than syncing your secrets and scattering them across multiple 3rd parties, you include an encrypted .env.vault with your deploy, and then set a single DOTENV_KEY on your server/serverless/etc. On boot, your .env.vault file is decrypted just in time and your app runs correctly. This new approach to security will prevent breaches like the CircleCI breach being effective. This is an essential difference between dotenv-vault and other SecretOps solutions. It's important to us.