Настройка проекта «Печать по требованию» - общие вопросы - PullRequest
0 голосов
/ 27 октября 2019

Я настраиваю небольшой проект магазина Print-On-Demand и просто хочу спросить, в порядке ли мой способ обработки всех транзакций, что бы вы улучшили, что бы вы сделали по-другому.

Techstack:

  • Хостинг: Netlify
  • Внешний интерфейс: Gatsby + React
  • Настройка печати в клиенте: Paper.js
  • Оформление заказа: Snipcart
  • Печать: Printful API
  • Backend / OrderLogistics / База данных: Express.js + MongoDB + Netlify Лямбда-функции

Итак, общееПроцесс - это:

  1. Пользователь заходит на сайт и редактирует дизайн по своему вкусу. Параметры редактирования довольно ограничены, пользовательский дизайн отображается с помощью Paper.js
  2. Пользователь нажимает кнопку «Оформить заказ сейчас» - кнопка
  3. Clientside генерирует SVG из холста Paper.js и svg + allпараметры настройки отправляются на сервер
  4. Сервер сохраняет все в БД с уникальным идентификатором
  5. Уникальный идентификатор отправляется обратно клиенту
  6. Запущен процесс клиента Snipcart
  7. Пользователь вводит данные о доставке + платеж и подтверждает покупку
  8. Платеж обрабатывается Snipcart, уникальный идентификатор + информация о доставке отправляется в Snipcart через API
  9. Snipcart вызывает backend webhook, когда платеж завершен, передавая уникальныйit + доставка информации
  10. Backend просматривает дизайн в базе данных на основе уникального идентификатора и создает продукт в Printful API
  11. Printful создает заказ
  12. Я вручную дважды проверяю бэкэнд снипкарты + заказ печати,посмотрите, все ли как ожидалось, и если да, подтвердите заказ
  13. Продукт отправлен printful

Я знаю, что трудно сказать много о процессе, не видя реальной реализации, но только из основных шагов есть что-то, что я должен сделать совершенно иначе?

Спасибозаранее: -)

Редактировать: Это - и если нет, то: Какое хорошее место, чтобы задать такие вопросы?

...