Skip to content
maksim zaytsev
Projekty

2023 · Next.js · PostgreSQL · Stripe · Redis

E-commerce platforma

Obchod s platbami, skladem a administrací — od pokladny po sklad.

Co dělá

Obchod pokrývající celý cyklus: katalog produktů, košík, pokladna s platbou kartou a administrace pro sklad a stav objednávek. Zákazník vybere, zaplatí a dostane potvrzovací e-mail; na straně administrace se skutečně spravují skladové zásoby, ceny a expedice, ne že se jednou naplní a nechají být.

Jak je postavený

Frontend v Next.js, PostgreSQL je zdroj pravdy pro produkty, objednávky a skladové zásoby. Stripe zpracovává platby kartou a webhooky spouštějí změnu stavu objednávky, takže aplikace nemusí stav platby opakovaně dotazovat. Redis stojí před katalogem a drží data relace a krátkodobou cache — obsah košíku a výpisy produktů —, aby zůstala latence pokladny nízká i pod zátěží. Odečet skladu proběhne ve stejné transakci jako vytvoření objednávky, aby se stejný kus zboží neprodal dvakrát při souběžném checkoutu.

  • Administrace je samostatný chráněný strom rout, ne samostatná aplikace