← Back to Catalog

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

10 weeks
13 Core Modules
Advanced Level
Full Access
$0
Open Enrollment
  • 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.

Coming Soon

Multi-Region Storefront Engine

Abstract Factory-driven regional storefronts with region-specific pricing, tax, and checkout widgets that stay guaranteed-compatible.

Coming Soon

Mediator-Coordinated Checkout

A full checkout flow coordinating cart, inventory, pricing, shipping, and payment through a CheckoutMediator, with Memento-backed session recovery.

Coming Soon

Capstone: New Marketplace Region

Design and justify a full checkout flow for a new marketplace region using every pattern introduced in ShopFlow.

Coming Soon

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 →