Drafting what this would look like is the first step, then we can look into what endpoints to create and stuff to add to the DB.