Design Patterns Part 2 - ShopFlow API: Building a Production E-Commerce Catalog, Cart & Checkout Backend
The second app in the Design Patterns series. Build a real e-commerce backend — catalog, bundles, cart, multi-region storefronts, and checkout — on the same FastAPI/PostgreSQL platform standards as FinPay (dp-1006). Patterns already taught in FinPay are reapplied in this new domain; six new patterns (Composite, Abstract Factory, Prototype, Iterator, Flyweight, Mediator) are introduced only where ShopFlow's real features force them.
Created by David Essien, DevOps and SRE Engineer/Instructor
- Live Mentorship
- Hands-on Labs
- Career Guidance
Program Syllabus
A structured breakdown of your learning journey.
Coming Soon
Capstone Projects
Composable Product Catalog
Products, categories, and bundles built on Composite, with cursor-based search via Iterator and memory-efficient variants via Flyweight.
Multi-Region Storefront Engine
Abstract Factory-driven regional storefronts with region-specific pricing, tax, and checkout widgets that stay guaranteed-compatible.
Mediator-Coordinated Checkout
A full checkout flow coordinating cart, inventory, pricing, shipping, and payment through a CheckoutMediator, with Memento-backed session recovery.
Capstone: New Marketplace Region
Design and justify a full checkout flow for a new marketplace region using every pattern introduced in ShopFlow.
Prerequisites
- Design Patterns Part 1 - FinPay API (dp-1006)
- Python Fundamentals
- SQL Fundamentals
Need a Custom Team Workshop?
We offer private cohorts for engineering teams looking to upskill in specific technologies.
Contact Sales →