.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.

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