Перейти к содержимому
← Все работы

Бэкенд интернет-магазина

Каталог, корзина и оформление заказа на Django поверх PostgreSQL, с платёжной и почтовой интеграциями, отзывами покупателей и журналом изменений: кто, что и когда менял.

Что он делает

Каталог товаров, корзина и оформление заказа на Django ORM поверх PostgreSQL. Отдельные приложения для товаров, платежей, пользователей, блога и общего ядра — чтобы границы были видны в дереве папок, а не только в чьей-то голове.

За оформлением заказа стоят сторонние платёжная и почтовая интеграции, а админка Django — это панель управления для владельца магазина. Последнее и есть причина выбрать здесь Django: админка, которую даёт фреймворк, действительно достаточно хороша, чтобы отдать её нетехническому владельцу, а писать свою вместо неё было бы работой, о которой никто не просил.

Две части, на которые стоит посмотреть

Отзывы с оценками. Отзывы покупателей привязаны к товару вместе с оценкой — это звучит тривиально ровно до момента, когда надо решить, что происходит с отзывом при редактировании товара и пересчитывается ли средняя оценка при чтении или при записи.

Журнал изменений. Каждое значимое изменение записывает, кто его сделал и когда. Для магазина это не приятное дополнение: когда цена неверна или заказ выглядит странно, первый вопрос всегда — что изменилось и кто это сделал, а система, которая не может ответить, стоит кому-то половины дня.

Почему он в этом списке

Это единственный проект здесь не на FastAPI. Понимать, где Django — правильный ответ, а где нет, стоит дороже, чем по умолчанию брать тот фреймворк, которым пользовался в прошлый раз; а каталог с владельцем, которому нужна админка, — это ровно случай Django.

Бэкенд интернет-магазина — Salohiddin Yo'ldoshev