store sourced events in json to favor evolutivity
ensure api readonly and refactor commands