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 storesTech 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