SaaS API Portfolio

Portfolio project

A multi-tenant storefront platform

This is a Shopify-for-X demo: one backend serves many independent stores, each at their own subdomain. Merchants manage products, orders, and customers from a shared dashboard; shoppers browse and check out on the per-store frontend you're visiting below.

Live stores

3 stores

Tech stack

Backend
.NET 9, ASP.NET Core, Clean Architecture, MediatR, EF Core + Postgres
Storefront
Next.js 16 App Router, TypeScript, Tailwind v4, SSR
Auth
JWT (merchant + customer) with refresh-cookie rotation
Payments
Stripe hosted checkout + simulation provider
Routing
Subdomain-based tenant resolution via Next.js proxy middleware
Hosting
Oracle Cloud ARM VM · Caddy · Docker

Source on GitHub