Skip to content
maksim zaytsev
Проекты

2023 · Next.js · PostgreSQL · Stripe · Redis

E-commerce платформа

Витрина с оплатой, складом и админ-панелью — от корзины до склада.

Что делает

Витрина, закрывающая весь цикл: каталог товаров, корзина, оформление заказа с оплатой картой и админ-панель для склада и статусов заказов. Покупатель выбирает товар, платит и получает письмо с подтверждением; на стороне админки реально управляют остатками, ценами и отгрузкой, а не просто один раз заполняют и забывают.

Как устроен

Фронтенд на Next.js, PostgreSQL — источник истины для товаров, заказов и остатков на складе. Stripe обрабатывает оплату картой, а вебхуки запускают обновление статуса заказа, так что приложению не нужно опрашивать платёжную систему в цикле. Redis стоит перед каталогом и хранит данные сессии и недолговечный кэш — содержимое корзины и списки товаров, — чтобы держать низкую задержку на оформлении заказа при нагрузке. Списание товара со склада происходит в той же транзакции, что и создание заказа, чтобы не продать один и тот же товар дважды при одновременном оформлении.

  • Админ-панель — отдельное защищённое дерево маршрутов, а не отдельное приложение