İçeriğe Atla
fullstackVaka Analizi & Mimari İnceleme

.NET ile MultiShop E-Ticaret Sitesi Projesi

.NET Web API ve MVC kullanarak ve microservice mimarisi kullanılarak oluşturulmuş geniş kapsamlı e-ticaret projesi. Eğitim projesinin geliştirilmiş versiyonudur.

.NET ile MultiShop E-Ticaret Sitesi Projesi
.NET ile MultiShop E-Ticaret Sitesi Projesi1 / 15

Proje Özeti & Vizyon

Proje farklı mikroservisler ve veritabanlarıyla entegre çalışmaya uygun tasarlanmış mimarilerden oluşur. Onion mimarisi,monolitik mimari,multi-tier mimari ihtiyaca göre farklı mikrosevislerde kullanılmıştır. Bu da bu projeyi sürekli geliştirilebilir ,ölçeklenebilir,genişletebilir hale getirmektedir. Siparişlerin bir transaction olarak kafka üzerinden event mesajlaşma kuyruğu ile yönetimi sağlanmış.Kafka üzerinde ileri düzeyde optimizasyonlar yapılmıştır.

Karşılaşılan Problem & Zorluklar

- Multishop eğtiim projesinin base kodunda kargo,payment servisleri ,kafka entegrasyonu ve admin panelindeki çoğu sayfa eksikti - Sitedeki ürün sayfası ve listesi için detaylar yetersizdi ve arama sayfası yoktu,filtreleme yoktu

Uygulanan Çözüm

-Kafka entegrasyonu yapıldı - Cargo ve Payment,Order servisleri baştan eklendi. - Arama,filtreleme özellikleri eklendi ve geliştirildi. - Ürün kartları ve ürün listesi,ürün detayları kullacıyı indirimden,stoktan haberdar edecek hale getirildi. -Her ürün için stok bilgisi ve azaltma,artırma eklendi. - Sepet sistemi geliştirildi . Cookie ve Redis desteği birleştirildi. Ve sepet-sipariş-ödeme bağlantısı eklendi. -Filtre,indirim,kampanya yönetimi eklendi ve geliştirildi.

Sistem ve Yazılım Mimarisi

- Mikroservis Mimarisi - 8 tane mikroservis -Basket,Cargo,Catalog,Comment,Discount,Order,Payment,IdentityService servisleri bulunmaktadır. Aşağıdaki teknolojiler kullanıldı. • Asp.Net Core 9.0 Web API ve MVC • Entity Framework Core • Dapper Orm • Ocelot Gateway • Json Web Token / Identity Service • Kafka • Docker • Saga apattern • Onion Mimarisi • N-tier Mimarisi • Monolitik Mimari • CQRS Design Pattern • Generic Repository Design Pattern • Mediator Design Pattern • SOLID ve Clean Code Prensipleri • MSSQL • MongoDb • Redis

Kullanılan Teknolojiler & Kütüphaneler:
.NETC#.NET CORE WEB API.NET CORE MVCMİKROSERVİSONİON MİMARİSİMULTİ-TİER MİMARİMONOLİTİK MİMARİKAFKAREDİS

Temel Özellikler & Fonksiyonlar

Cookie ve Redis destekli sepet yapısı
Ürün için stok bilgisi,her bir ürün filtresi için ayrı adet bilgisi ve yönetimi
Gelişmiş filtre ekleme özelliği,Admin panelden istenilen ürün için özel filtre ve filtre kategorisi ekleme
Admin panelden sipariş,ödeme,kasa,kargo takibi
Kullanıcı profiliden sipariş,kargo takibi
Kafka ile sipariş sürecinin mikroservisler arasında ölçeklenebilir şekilde yönetilmesi
Yüksek trafiğe dayanıklılık
Identity Server ile Authorization&Autentication
Her ürün için özel indirim kodu ve indirim berirleme özelliği
Kampanya sayfaları oluşturma ve ürünleri ilişkilendirme özelliği

Diğer Projeleri İnceleyin