Projelere dön
Fullstack2024Öne çıkan

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
Fullkala — Çok Kiracılı İran E-Ticaret Platformu — 1

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.

01

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.

02

Çö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.