Fullstack · 2024
Fullkala — Çok Kiracılı İran E-Ticaret Platformu
Vitrin, admin, landing ve API’yi kapsayan full-stack çok mağazalı e-ticaret platformu—Turborepo monorepo; Next.js 16, NestJS, Prisma/PostgreSQL ve katalog/sepet/ödeme için Spree Commerce.
- Next.js 16
- React 19
- NestJS
- TypeScript
- Prisma
- PostgreSQL
- Spree Commerce
- Turborepo
- pnpm
- Tailwind CSS
- Server Actions
- next-intl
- TanStack Query
- Zod
- Socket.io
- Stripe
- Docker
- Playwright
- Vitest
- AWS S3

Genel bakış
Ne inşa edildi
Müşteri vitrini, admin paneli, pazarlama landing’i ve NestJS REST API’den oluşan headless çok kiracılı ticaret platformu.
Frontend’de Next.js App Router + Server Actions; platform servislerinde NestJS + Prisma/PostgreSQL (auth, kiracılar, CMS, kargo, AI); katalog/sepet/ödeme için Spree Commerce (@spree/sdk).
Alt alan adı tabanlı mağaza izolasyonu (JWT tenantId), paylaşılan CMS/page-builder, Farsça i18n/RTL, ödemeler (Stripe, PayPal, Adyen + yerel/BNPL), Socket.io gerçek zamanlı özellikler ve S3 uyumlu medya—pnpm + Turborepo uygulamaları (web, admin, landing, api) ve database, validators, types, page-builder, config, logger, ui paketleri.
Zorluklar
Altyapıyı çoğaltmadan çok mağazalı kiracı izolasyonu; dört uygulamalı Turborepo DX’ini hızlı tutmak; headless Spree katalog/sepet/ödemeyi NestJS platform servislerine bağlamak; Farsça RTL/i18n, CMS page-builder, ödemeler ve admin analitiğini tutarlı bir ürün yüzeyi olarak sunmak.
Çözümler
Prisma/PostgreSQL ve alt alan adı + JWT tenantId izolasyonuyla modüler NestJS (controller/service); Server Components, Server Actions, Suspense ve @spree/sdk ile Next.js 16 / React 19 vitrin; TanStack Query/Table, React Aria ve Recharts ile admin; paylaşılan Zod sözleşmeleri ve page-builder paketi; Stripe/PayPal/Adyen (+ yerel BNPL); Socket.io; Biome, Vitest, Playwright, Docker, Sentry ve S3 uyumlu depolama.