feat(backend): add json & restock backend types