Kapsayıcı Bir E-Ticaret Altyapısına Giden Yol
"Multi-Tenant" mimari, dinamik veri modelleme ve role-based kontrol yapısıyla sıfırdan inşa edilen, modern ve geliştirilebilir bir B2B platform.
Altyapı, Node.js ve MongoDB temelli bir backend ile Next.js 14 (App Router) üzerine kuruludur. Her mağaza kendi domain’iyle çalışabilir, her kullanıcı rolü kendi arayüzünü görür. Amaç; geliştirilebilir, izole edilebilir ve özelleştirilebilir bir temel sunmak.

Modüler Backend Mimarisi
Express.js, MongoDB, JWT, RBAC
Satıcı Odaklı Yönetim Paneli
React, Material UI
Multi-Tenant E-Ticaret Platform
Next.js 14, App Router, Subdomain Routing
Geliştirilebilirlik ve Modülerlik Odağında Tasarlanmış Bir Altyapı
Bu proje, hazır çözümlere bağımlı kalmadan, uzun vadeli büyümeyi
destekleyecek şekilde sıfırdan planlanmış bir e-ticaret
altyapısıdır.
Tekil geliştirici olarak; backend mimarisinden, admin paneline
ve tanıtım/multi-tenant sistemine kadar tüm yapı modüler olarak
kurgulandı.
Amaç; geliştirilebilir, test edilebilir ve teknik borç
yaratmayan bir temel sunmaktır.
- Katmanlı backend mimarisi (Express + MongoDB)
- Gelişmiş RBAC yapısı (JWT + middleware)
- Dinamik kategori & varyant sistemi
- Tenant bazlı context yönetimi
- Next.js App Router ile multi-tenant yönlendirme
- Admin paneli: role-aware bileşenler + form builder mantığı
Ahmet Yılmaz Ustaalioğlu
Software Developer
Contact with me anytime


Geliştirmeler
Geliştirme sürecinde öncelik verilen başlıca konular
Hazır Şablonlara Mahkum Olmayan Mağazalar
Kullanıcıların sıkça dile getirdiği "tek tip site" problemini çözmeye yönelik, özelleştirilebilir bileşen yapısı kurgulanıyor.
- Her mağaza için alt domain + bağımsız görünüm hedefi
- Component bazlı vitrin ve detay sayfası özelleştirme
- Headless kullanım imkânı (isteyene sadece API desteği)

Arama Motorlarına Uyumlu Altyapı
Sayfalar sunucu tarafında render edilirken, mağazalar dinamik olarak kendi SEO kimliğini oluşturabilecek şekilde yapılandırılıyor.
- Her tenant için dinamik title, description, og:image üretimi
- Server-Side Rendering (SSR) ile hızlı ve görünür içerik
- Otomatik sitemap, canonical ve JSON-LD desteği

Geliştiriciye, Yöneticilere ve Kullanıcılara Gerçek Kontrol Alanı
Hazır sistemlerde yaşanan “müdahale edememe” problemleri göz önüne alınarak, bu projede kullanıcıya kontrol hissi ve şeffaflık sunmak amaçlanıyor.
- Yönetim paneli kullanıcıya özel geliştiriliyor, sadece satış değil, yapı kontrolü de yapılabilecek.
- Geliştiriciye açık API ve hata kontrol/loglama sistemleri ile müdahale edilebilirlik artırılıyor.
- Hatalar test ortamında simüle edilebilecek şekilde yapılandırılıyor, canlıda test yapma devri kapanıyor.

Kullanıcı Geri Bildirimlerinden İlhamla
Geliştirme sürecinde, farklı altyapı servislerini kullanan kullanıcıların deneyimlerinden yola çıkıldı.
Anonim Kullanıcı
Platform Yorumları
"Hazır altyapılarda temalar arası geçiş bile sorunlu. Sitenin görünümünü değiştirmek için bile teknik destek gerekiyor."
Anonim Mağaza Sahibi
Forum Yorumu
"SEO ayarları her yerde sabit. Meta etiketleri tüm sitelerde aynı gibi duruyor. Google’dan trafik almak neredeyse imkansız."
Anonim Geliştirici
Discord Topluluğu
"API'ye ulaşamıyoruz. Her şey kapalı kutu. Üçüncü parti entegrasyonlar ancak onların roadmap’ine eklenirse mümkün oluyor."
Anonim Satıcı
Sosyal Medya Yorumu
"Hatalar canlıda fark ediliyor. Yayına alınmadan önce test edebileceğimiz bir ortam bile sunulmuyor."
Teknik ve Yapısal Açıklamalar
Projenin gelişim sürecinde en çok gündeme gelen, teknik ve stratejik açıdan önemli soruları bu alanda yanıtladık.
Bu sistem halihazırdaki e-ticaret altyapılarından ne farkla geliştiriliyor?
📎 Hazır sistemlerin aksine, bu yapı tenant bazlı çalışacak şekilde izole edilir. Temalar, SEO ve veri yapıları her mağaza için bağımsız kontrol edilebilir.
Tema altyapısı sadece hazır şablonlar mı sunacak?
📎 Hayır. Hazır şablonlar yalnızca başlangıç için. Geliştirici ekipleri için component bazlı sistem oluşturuluyor. Dileyen tüm vitrin yapısını headless mimariyle kendisi yazabilir.
Arama motoru optimizasyonu ne düzeyde ele alınıyor?
📎 Next.js’in SSR altyapısı kullanılarak, tüm tenant’lar arama motorları için ayrı ayrı işlenebilir hale geliyor. Ayrıca dinamik metadata API, sitemap.xml ve canonical yapı desteği sunuluyor.
API erişimi kapalı mı, geliştirici sistem dışına çıkabilecek mi?
📎 Sistem, baştan geliştiriciye açık olacak şekilde tasarlanıyor. REST API’ler belgelenmiş, hata yakalama sistemleri loglanabilir şekilde yapılandırılıyor. Entegrasyonlara müdahale edebilme kabiliyeti hedefleniyor.
Proje şu anda hangi aşamada?
📎 Altyapı geliştirme süreci devam ediyor. Modüler backend, tenant mantığı, RBAC sistemi tamamlandı. Panel ve frontend altyapısında component mimarisi oluşturulmakta.
Bu sistemin hedeflediği kullanıcı profili kim?
📎 Geliştirici dostu, özgürlük isteyen mağazalar. Hazır sistemlerin kısıtlamalarından memnun olmayan, marka kimliğini öne çıkarmak isteyen işletmeler için düşünülüyor.