Given that execution currently uses RPC, but more generally is designed for remote execution and monitoring, it may be desirable to upgrade the backend or its dependencies for security or reliability reasons. However, for reproducibility, it should be possible to revert to a previous version of the built-in pipelines, suggesting this split. Of course, this requires some stable API connecting the two halves.
Given that execution currently uses RPC, but more generally is designed for remote execution and monitoring, it may be desirable to upgrade the backend or its dependencies for security or reliability reasons. However, for reproducibility, it should be possible to revert to a previous version of the built-in pipelines, suggesting this split. Of course, this requires some stable API connecting the two halves.