Endüstriyel Makine Alım-Satım ve Yatırım Platformu

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.

Teknolojiler

.NET 8API ArchitectureASP.NET CoreASP.NET Core IdentityASP.NET Core MVCC#CSSEntity Framework CoreHTMLJavaScriptLayered ArchitectureRazorREST APISQL ServerWeb API