It makes more sense for batch jobs, but less for streaming. Like what Jim said in that thread you linked, Prefect running Beam makes sense but not the other way around. I don’t know if Prefect will be able to monitor your stream because in order to do so, you’d need to connect it to the Beam stream and have it orchestrate the small, modular tasks. This might work, but I can’t imagine it being optimal. If you have a business use case for a stream, I think it tends to need low latency and adding a tool like Prefect adds overhead. Does that make sense?