Pipeline Authoring - Subscriptions
## Summary
Currently our pipeline authoring apps use polling to fetch the status of pipelines every n seconds. With GraphQL subscriptions, we can establish a socket connection and have the pipeline data auto-push from the server to the client side when updates occur. Our infrastructure as a whole has support for this and [other teams](https://gitlab.com/groups/gitlab-org/-/epics/1812) have been leveraging this approach.
We need to look into what specific updates are valuable to use subscriptions, but a few that are top-of-mind would be
- Pipeline creation
- Pipeline status
- pipeline mini graph
- pipeline graph
In order to use subscriptions, we need to set up our architecture to do so.
- [GitLab documentation on real-time updates/subscriptions](https://docs.gitlab.com/ee/development/real_time.html)
## Data analysis to support this prioritization
epic