Simmel Prints
Simmel Prints needed more than a storefront: it needed a production commerce platform for custom apparel printing, supplier product sync, dynamic pricing, customer accounts, admin operations, and order management.

Goals
- Turn a custom-printing catalog into a reliable commerce workflow
- Automate supplier product sync, print-type pricing, and markup controls
- Harden account, cart, checkout, admin, and order-management flows
Constraints
- Supplier data arrives in raw formats that need normalized storefront models
- Next.js and FastAPI ownership boundaries have to stay clear as the app grows
- Commerce, auth, image handling, and background jobs need production guardrails
Strategy
We split the platform into a Next.js storefront and a FastAPI operations backend, with MongoDB, Redis, Celery workers, R2 media storage, normalized product data, and contract checks around the fragile commerce boundaries.
The Process
Architecture
Defined ownership between the Next.js App Router frontend, FastAPI API surface, MongoDB models, Redis cache, and Celery jobs.
Commerce
Built product sync, category relationships, dynamic pricing, print-type setup, cart, checkout, account, and order workflows.
Reliability
Added raw-field, admin-contract, semantic-token, storefront-contract, backend-smoke, deployment, and health-check guardrails.
Results
Production storefront and operations backend
Supplier sync, markup controls, and print-type pricing
Contract checks, smoke tests, and deployment health checks
Gallery

Storefront hero
The primary Simmel Prints storefront view, showing the brand system, search, account actions, and custom apparel hero.

Collection browsing
A category-led shopping view that helps customers move from apparel type to product discovery.

Product catalog
The catalog surface combines category filtering, product counts, pricing, and product-card browsing.

Product detail
A product page showing item photography, availability, options, price, and quantity controls in one purchase path.
Want a Build Like
Simmel Prints?
Book a free 30-minute discovery call. We'll talk through what you're trying to ship, where the risk sits, and what it would take to get there.

