Source: https://proceedings.esri.com/library/userconf/devsummit-dc19/papers/devsummit-dc_21.pdf