We only run around 90 DAGs, so it fits on a single instance (one web server, one scheduler - still on 2.x). I have 3 environments though, each completely isolated: prod, dev, and local. We use Azure DevOps with CI/CD pipelines so you work locally, debug and iterate as needed, then PR to dev...