Is it possible to monitor the state or percentage of completion of the flows to update my frontend?

Hi, I have a WebApp composed of two parts. The first is an API, in fastapi, that has several endpoints, where each endpoint is an ETL pipeline that does not depend on another. The other is a frontend where the client chooses which pipeline it wants to run. I am thinking of using prefect to transform these pipelines into Flows and put a queue to process them in parallel. My question is: is it possible to monitor the state or percentage of completion of these flows and update my frontend? My idea was to block the user from making new requests to the API while a flow of the same type is running and at the same time notify them of the status of the running flow.