Consider changing how we process event information to use an eventing or messaging system
As discussed here: https://gitlab.com/gitlab-org/gitlab-ee/issues/12565
We should consider using a standard eventing or messaging tool to help us process event information. However we need to be mindful that we will be asking to introduce a new dependency into the stack. We need to be clear about the capabilities we are looking for, and we need to consider how existing tools measure up to our requirements.