a restful backend api designed using the entity-component-system paradigm