Satıyon mu? - Al, Sat, Keşfet, Bağlan.
İlan, medya, kategori, arama, favori, mesajlaşma ve Q&A modülleriyle geliştirilen marketplace platformu. Ürün, backend mimarisi ve kullanıcı akışı birlikte yönetildi.
İlan, medya, kategori, arama, favori, mesajlaşma ve Q&A modülleriyle geliştirilen marketplace platformu. Ürün, backend mimarisi ve kullanıcı akışı birlikte yönetildi.
Satıyon mu?, ilan oluşturma, kategori yönetimi, medya yükleme, arama ve filtreleme, favoriler, mesajlaşma ve ilan soru-cevap akışlarını kapsayan bir marketplace platformudur. Ürün web ve mobil uygulama mantığıyla, ölçeklenebilir bir monorepo yapısı üzerinde halen geliştirilmektedir.
Marketplace ürünlerinde yalnızca ilan listelemek yeterli değildir. İlan sahipliği, medya yönetimi, favori davranışı, mesajlaşma, soru-cevap, kategori yapısı, kaldırılmış ilan davranışı ve kullanıcı bloklama gibi detaylar doğru çözülmezse ürün hızlıca dağılır. Bu yüzden ürün kararlarını en baştan teknik mimariyle birlikte ele aldım.
Ürünü modüler bir marketplace omurgası üzerinden kurguladım. Auth, kullanıcı yönetimi, ilan oluşturma, ilan güncelleme, medya yükleme, kategori yapısı, arama, filtreleme, favoriler, favori koleksiyonları, direkt mesajlaşma ve Listing Q&A temel modüller olarak ele alındı.
Listing Q&A tarafında iş kurallarını netleştirdim. Sadece giriş yapmış kullanıcı soru sorabilir. Sadece ilan sahibi cevap yazabilir. Q&A public olur. Soru direkt yayınlanır. İlan sahibi soruyu gizleyebilir. Soran kişi kendi sorusunu silebilir. İlan sahibi cevabını düzenleyebilir ve düzenleme zamanı arayüzde gösterilir. İlan yayından kalkarsa mevcut Q&A okunur kalır, fakat yeni soru kapanır.
Teknik tarafta Next.js, Expo, NestJS, PostgreSQL, Redis, Prisma ve Docker Compose ile çalışan monorepo yaklaşımı üzerinde çalıştım. Migration, validation, backend endpoint, repo root, CI/CD ve GitHub Actions mantığını proje disiplininin parçası olarak ele aldım.
Satıyon mu?, yalnızca bir ilan sitesi fikri olmaktan çıktı. Auth, ilan, medya, kategori, favori, mesajlaşma ve Q&A gibi gerçek marketplace modüllerini kapsayan teknik ürün mimarisine dönüştü. Ürün kararları edge case'lerle birlikte tanımlandı.
Ürün kapsamı, modül önceliklendirme, kullanıcı akışları, backend mimarisi, veri modeli, iş kuralları, edge case kararları, teknik geliştirme yönlendirmesi ve marketplace ürün mantığının uçtan uca kurulması.