Your Data is a Graph, Model it Like One

Modeling your domain objects is one of the most important, if not the most important step in designing any service. A well designed datamodel makes it easy to reason about and manipulate the state your service manages. A poorly designed datamodel does the opposite and results in lost time spent…