Во-первых, нормальная практика - это сведение к минимуму использование глобальных переменных, в том числе предопределенных.
Во-вторых, валидировать данные нужно там, где они используются, и так, как того предполагает их использование.
Изобретение "волшебной палочки" для очистки данных - фигня.
ИМХО.
Алексей Скляров, вы как-то уже передаёте данные по купленным билетам на Яндекс. Верно? Он вам на проверку присылает эти данные. Вот и проверьте. Простым сравнением цены каждого билета. Исходные данные у вас ведь на сервере есть?
Ну передавать json можно в виде строки JSON.stringify(), потом encodeURIComponent().
На сервере в обратную сторону urldecode() - json_decode()
Начните с этого (nodejs-то, надеюсь, уже установили на комп?):
npm install -g create-react-app
create-react-app my-app
cd my-app/
npm start
Там вам будет готовая настроенная сборка.
Это к главному вопросу - как собирать проект на реакте.
Остальные вопросы к сборке отношение не имеют.
На компоненты разбивайте, как хотите.
Отдельные папки - как удобно
Компиляция стилей уже настроена в create-react-app
А насчет "погулить не могу" - вы не можете наверное потому что хотите одним запросом получить ответ на тысячу вопросов. Вы попробуйте гуглить каждый маленький вопрос по отдельности. Ну серьезно, по сложившемуся впечатлению об уровне ваших знаний, развернутый ответ на все ваши вопросы потянет на несколько полноценных статей.