Endüstriyel Makine Pazaryeri – B2B Alım-Satım Platformu
Endüstriyel Makine Pazaryeri MachineMarket, endüstriyel makine alım-satım süreçlerini dijital ortama taşıyan profesyonel bir B2B platformudur.
Projede temel hedefim yalnızca ilanların yayınlandığı klasik bir listeleme sitesi oluşturmak değildi. Makine satıcılarının kendi portföylerini yönetebildiği, alıcıların gelişmiş arama ve filtreleme yapabildiği, teklif taleplerinin toplanabildiği ve firmaların doğrulanabildiği kapsamlı bir yapı oluşturdum.
MachineMarket’i geliştirirken endüstriyel makine pazaryeri yapısının gerçek B2B ihtiyaçlarına cevap vermesine özellikle önem verdim. Satıcı firma profilleri, makine ilanları, teklif talepleri, KYC doğrulama, favoriler ve ürün karşılaştırma gibi özellikleri aynı platform içerisinde bir araya getirdim.
Uygulama C#, .NET 8 ve ASP.NET Core MVC ile geliştirildi. Veri tarafında Microsoft SQL Server ve Entity Framework Core, kullanıcı ve yetkilendirme işlemlerinde ise ASP.NET Core Identity kullanıldı. Web uygulamasının yanında bağımsız çalışan bir REST API katmanı da bulunuyor.
Diğer geliştirdiğim projeleri Projeler sayfasında inceleyebilirsiniz.
İçindekiler
- Endüstriyel Makine Pazaryeri Projesinin Amacı
- Makine İlanları ve Gelişmiş Arama
- Teklif Alma Süreci
- Satıcı Yönetimi
- Firma Profilleri
- KYC ve Firma Doğrulama
- Üyelik Planları
- Favoriler ve Karşılaştırma
- Kullanıcı Hesap Sistemi
- İçerik ve Blog Yapısı
- REST API Mimarisi
- Yazılım Mimarisi
- Veri Yönetimi
- Güvenlik Yaklaşımı
- Kullanılan Teknolojiler
- Sonuç
Endüstriyel Makine Pazaryeri Projesinin Amacı
Endüstriyel makine ticaretinde alıcı ile satıcının ihtiyacı klasik e-ticaret sitelerinden oldukça farklıdır.
Bir makine satın alınırken yalnızca fiyat değil;
- marka,
- kategori,
- teknik özellikler,
- üretim yeri,
- makinenin durumu,
- satıcı firma,
- teklif süreci
gibi birçok kriter birlikte değerlendirilir.
MachineMarket’i bu ihtiyaçları tek bir platform içerisinde karşılayacak şekilde tasarladım.
Amaç, satıcı firmaların makinelerini profesyonel biçimde sergileyebildiği, alıcıların ise ihtiyaç duydukları ürüne hızlı şekilde ulaşabildiği güvenilir bir endüstriyel makine pazaryeri oluşturmaktı.
Endüstriyel Makine Pazaryerinde Gelişmiş Arama
Platformun ana yapısını makine ilanları oluşturuyor.
Ziyaretçiler ürünleri incelerken farklı kriterlere göre arama ve filtreleme yapabiliyor. Böylece çok sayıda ilan arasında ihtiyaç duyulan makineye daha hızlı ulaşılabiliyor.
İlan detaylarında makineye ait temel bilgiler, ürün görselleri ve satıcı firma bilgileri bir arada sunuluyor.
Bu yapıyı yalnızca kategori bazlı gezinmeye bağlı bırakmak yerine, daha esnek bir ürün keşif deneyimi sağlayacak şekilde geliştirdim.
Teklif Alma Süreci
Endüstriyel makine satışlarında her ürün için doğrudan sabit fiyat üzerinden satın alma modeli uygun olmayabilir.
Bu nedenle projede teklif alma sürecini temel özelliklerden biri olarak ele aldım.
Alıcı, ilgilendiği makine üzerinden satıcıya doğrudan talep iletebiliyor. Böylece iletişim ürün sayfasından kopmadan devam ediyor.
Bu yapı özellikle yüksek tutarlı, teknik değerlendirme veya özel ticari koşullar gerektiren makine satışlarında daha gerçekçi bir iş akışı sunuyor.
Satıcı Yönetimi
MachineMarket’in önemli bölümlerinden biri satıcı tarafıdır.
Satıcılar kendi hesapları üzerinden:
- ilanlarını yönetebiliyor,
- ürün görselleri ekleyebiliyor,
- gelen talepleri takip edebiliyor,
- firma bilgilerini yönetebiliyor,
- üyelik durumlarını görüntüleyebiliyor.
Satıcı deneyimini genel ziyaretçi deneyiminden ayırarak daha operasyon odaklı bir yapı oluşturdum.
Bu sayede platform yalnızca ilanların görüntülendiği bir site değil, satıcıların kendi ticari süreçlerini de takip edebildiği bir sistem haline geliyor.
Firma Profilleri
B2B ticarette ürün kadar ürünü satan firma da önemlidir.
Bu nedenle MachineMarket’te satıcıları yalnızca ilan sahibinin adı olarak göstermek yerine ayrı firma profilleri kullandım.
Firma profilleri sayesinde alıcılar:
- satıcı hakkında bilgi alabiliyor,
- firmanın diğer ilanlarını görebiliyor,
- firma doğrulama durumunu inceleyebiliyor.
Bu yapı, endüstriyel makine pazaryeri içerisinde alıcının sadece ürünü değil, ürünü sunan firmayı da değerlendirebilmesini sağlıyor.
KYC ve Firma Doğrulama
Endüstriyel ticarette güven önemli bir konu olduğu için satıcı doğrulama sürecini de projeye dahil ettim.
Satıcı firmaların doğrulanması için gerekli belgelerin sisteme yüklenebildiği bir KYC süreci bulunuyor.
Doğrulama süreci tamamlanan firmalar platform içerisinde doğrulanmış satıcı olarak ayrıştırılabiliyor.
Bu yapı özellikle birbirini daha önce tanımayan firmalar arasında gerçekleşen B2B işlemlerde güven unsurunu güçlendirmeyi amaçlıyor.
Üyelik Planları
Satıcı tarafındaki yapı farklı üyelik modellerine uyarlanabilecek şekilde geliştirildi.
Satıcılar mevcut üyelik durumlarını görüntüleyebiliyor ve farklı üyelik seçeneklerini değerlendirebiliyor.
Bu yaklaşım platformun ileride farklı ticari modeller, satıcı paketleri veya ilan limitleri ile genişletilebilmesine uygun bir temel oluşturuyor.
Favoriler ve Karşılaştırma
Makine satın alma sürecinde kullanıcıların birden fazla ürünü aynı anda değerlendirmesi oldukça doğal.
Bu nedenle ziyaretçilerin ilgilendikleri makineleri favorilere ekleyebilmesi ve farklı ürünleri karşılaştırabilmesi için gerekli yapıyı da projeye dahil ettim.
Özellikle birbirine yakın teknik özelliklere sahip makineler arasında seçim yapılırken karşılaştırma özelliği kullanıcıya daha rahat karar verme imkanı sunuyor.
Kullanıcı Hesap Sistemi
Platformda kullanıcı hesabı tarafında yalnızca giriş ve kayıt işlemleri bulunmuyor.
Kullanıcılar:
- kayıt olabiliyor,
- e-posta adreslerini doğrulayabiliyor,
- profillerini güncelleyebiliyor,
- şifrelerini değiştirebiliyor,
- unutulan şifrelerini sıfırlayabiliyor.
Kimlik ve kullanıcı yönetiminde ASP.NET Core Identity altyapısını kullandım.
Bu sayede kullanıcı hesapları, parola süreçleri ve yetkilendirme ihtiyaçları merkezi bir altyapı üzerinden yönetilebiliyor.
İçerik ve Blog Yapısı
MachineMarket’i yalnızca makine ilanlarından oluşan bir platform olarak tasarlamadım.
Platform içerisinde blog ve dinamik içerik sayfaları da bulunuyor.
Bu yapı sayesinde:
- sektörel içerikler,
- makine teknolojileri,
- satın alma rehberleri,
- firma haberleri,
- platform duyuruları
gibi farklı içerikler yayınlanabiliyor.
Blog tarafı yalnızca içerik üretmek için değil, platformun organik arama görünürlüğünü desteklemek açısından da önemli bir yapı oluşturuyor.
REST API Mimarisi
MachineMarket’te web uygulamasından bağımsız çalışan ayrı bir ASP.NET Core Web API projesi bulunuyor.
Web uygulaması ve REST API farklı uygulamalar olarak tasarlandı. Bu ayrım sayesinde platformun ileride farklı istemciler veya üçüncü taraf sistemlerle entegre edilmesi daha kolay hale geliyor.
REST API yapısı ileride:
- mobil uygulamalar,
- farklı frontend projeleri,
- kurumsal entegrasyonlar,
- iş ortakları,
- harici servisler
için kullanılabilecek esnek bir temel sağlıyor.
Bu sayede endüstriyel makine pazaryeri yalnızca mevcut web arayüzüne bağlı kalmadan genişletilebilir bir mimariye sahip oluyor.
Yazılım Mimarisi
Projede farklı sorumlulukları birbirinden ayıran katmanlı bir yapı kullandım.
Domain
Temel entity ve enum’ların bulunduğu çekirdek katman.
Infrastructure
Entity Framework Core, Microsoft SQL Server, Identity ve diğer altyapı işlemlerinin bulunduğu bölüm.
Web
Public site, kullanıcı hesapları ve satıcı işlemlerini içeren ASP.NET Core MVC uygulaması.
API
Harici istemcilerin platformla kontrollü biçimde iletişim kurmasını sağlayan REST servis katmanı.
Bu yapı sayesinde uygulamanın farklı parçaları birbirinden ayrılarak projenin geliştirilmesi ve bakımının daha kontrollü ilerlemesi sağlandı.
SQL Server ve Veri Yönetimi
Platformun merkezi veri altyapısında Microsoft SQL Server kullanılıyor.
Entity Framework Core üzerinden yönetilen veri modeli;
- kullanıcılar,
- firmalar,
- makine ilanları,
- kategoriler,
- markalar,
- teklif talepleri,
- üyelik bilgileri,
- içerikler
gibi farklı veri gruplarını bir araya getiriyor.
İlan, kullanıcı ve firma bilgilerinin ayrı yapılar halinde modellenmesi, B2B platformunun zaman içerisinde daha kolay genişletilebilmesini sağlıyor.
Kimlik Doğrulama ve Yetkilendirme
Web uygulamasında ASP.NET Core Identity, REST API tarafında ise token tabanlı kimlik doğrulama kullanılıyor.
Böylece tarayıcı üzerinden çalışan kullanıcı deneyimi ile API kullanan istemcilerin güvenlik ihtiyaçları birbirinden bağımsız şekilde ele alınabiliyor.
Yetkilendirme tarafında farklı kullanıcı türleri için ayrı sorumluluklar tanımlandı.
Bu yapı satıcı, kullanıcı ve yönetim rollerinin farklı iş akışlarına sahip olabilmesini sağlıyor.
İletişim ve Bildirim Süreçleri
Platform içerisinde kullanıcıların sistemle etkileşime geçtiği farklı iletişim noktaları bulunuyor.
Bunlar arasında:
- teklif talepleri,
- iletişim formu,
- e-posta doğrulama,
- şifre sıfırlama
gibi işlemler yer alıyor.
E-posta altyapısı kullanıcı hesapları ve teklif süreçlerinin otomatik bildirimlerle desteklenmesini sağlıyor.
Form Güvenliği
Public iletişim formlarında otomatik ve istenmeyen gönderimleri azaltmak amacıyla görsel doğrulama mekanizması bulunuyor.
Kullanıcı hesapları ve API tarafında ise ilgili kullanım alanlarına göre farklı kimlik doğrulama yöntemleri uygulanıyor.
Güvenlik tarafında kullanıcı deneyimini gereksiz şekilde zorlaştırmadan, form ve hesap işlemlerinin daha kontrollü çalışmasını hedefledim.
Kullanılan Teknolojiler
Backend
- C#
- .NET 8
- ASP.NET Core
- ASP.NET Core MVC
- ASP.NET Core Web API
- Entity Framework Core
- ASP.NET Core Identity
Veritabanı
- Microsoft SQL Server
API
- REST API
- JWT Authentication
Frontend
- Razor
- HTML
- CSS
- JavaScript
- Responsive UI
Mimari
- Layered Architecture
- Domain
- Infrastructure
- Web
- API Architecture
Backend tarafında kullandığım ASP.NET Core teknolojisi hakkında daha fazla bilgiye Microsoft ASP.NET Core sayfasından ulaşılabilir.
Teknik Olarak Öne Çıkan Noktalar
Web ve API’nin Ayrılması
Projede verdiğim önemli mimari kararlardan biri web uygulaması ile REST API’yi tek uygulama içerisine sıkıştırmak yerine bağımsız yapılar olarak geliştirmek oldu.
Bu sayede yeni istemciler veya entegrasyon ihtiyaçları oluştuğunda mevcut web uygulamasının yapısını değiştirmek gerekmiyor.
Satıcı Odaklı B2B Yapı
MachineMarket’i klasik tüketici odaklı bir pazar yeri mantığında geliştirmedim.
Satıcı firma, ilan, teklif, KYC, gelen talepler ve üyelik süreçleri platformun temel bileşenleri olarak ele alındı.
Güven ve Doğrulama
Endüstriyel makine ticaretinde firmaların birbirini tanımadığı senaryolar sık yaşanabildiği için KYC ve firma doğrulama yapısını platformun önemli parçalarından biri olarak tasarladım.
Sonuç
MachineMarket, profesyonel B2B kullanım için geliştirdiğim kapsamlı bir endüstriyel makine pazaryeri projesidir.
Projede;
- makine ilan yönetimi,
- gelişmiş arama ve filtreleme,
- satıcı firma profilleri,
- teklif talepleri,
- favoriler ve ürün karşılaştırma,
- KYC doğrulama,
- üyelik planları,
- kullanıcı hesap sistemi,
- blog ve içerik yapısı,
- REST API,
- SQL Server tabanlı veri yönetimi,
- katmanlı yazılım mimarisi
tek bir platform içerisinde bir araya getirildi.
Benim açımdan MachineMarket’i farklılaştıran nokta, yalnızca makine ilanlarının yayınlandığı bir web sitesi oluşturmak yerine satıcı, alıcı, firma doğrulama ve teklif süreçlerini aynı ekosistem içerisinde yöneten profesyonel bir endüstriyel makine pazaryeri geliştirmek oldu.
