AI
В проекте было много сущностей, для которых был одинаковый формат форм, то бишь был ограниченный ряд типов полей, но сама структура и состав для каждой формы была разная
Поля были базовые, типа текст, число, слайдер, селект, саджест и тд, и дабы не городить тонну кода для каждой сущности мы сделали json конфигурацию этих форм, который скармливали компоненту, который занимался непосредственно рендером
Поверх формы был redux-form, который и занимался управлением состояния формы, валидацией и сабмитом
Единственное, чего не было, это интерфейса для составления этих форм, но сделать Визард, где можно было бы добавлять строки и колонки формы, и в рамках колонки вписывать параметры поля - можно +- за неделю