Yapay Zeka ve Blockchain Kullanan E-ticaret Sitesi Katmanları


Merhaba,

Bu yazımda sizlere modern bir e-ticaret sitesinin hangi teknoloji ve katmanlarla hazırlanabileceğinden bahsedeceğim. E-ticaret sitemizde Azure ve Google Cloud bulut çözümlerinin ücretsiz hizmetlerinden yararlanarak projemizi 0 TL hosting maliyeti ile geliştirip yayına verebileceğiz.

  1. .NET Core Web API Backend
    https://api.eticaretsitem.com şeklinde bir adresten yayın yapan .NET Core Web API projemiz bulunacak. Üyelik sistemimiz .NET Core Identity olacak, bunun sebebi .NET Core Identity’nin KVKK uyumlu olmasıdır.

    Backendimizi Azure’da Free Linux VM kullanan bir Web App üzerinde host edebiliriz. Böylece hosting için ücret ödemeyeceğiz.. Veritabanı olarak ücretsiz SQLite kullanabiliriz. Bunu ileride SQL Server’a upgrade etmek oldukça kolaydır.

    Backend’imizin katmanları Model, Data, Service, Infrastructure, Tests ve Api’dir.

    Autofac ve Automapper kullanmalıyız, ayrıca Serilog ile loglama yapabiliriz. Common Result Object kullanarak api çıktılarımız standart Result nesneleri olmalıdır. Hataları da Result’tan döneriz böylece sistem genelinde bir hata yönetimi de yapabiliriz.
  2. E-ticaret Sitemiz (Frontend 1)
    Frontendlerimizden biri olan https://www.eticaretsitem.com katmanımızı Ionic Angular ile hazırlarız. Dil olarak TypeScript kullanırız. Arama Motoru Optimizasyonu (SEO) için SSR kullanırız.

    Hostingimizi ücretsiz olan Google Firebase Hosting ile yaparız.

    Ionic Angular kullandığımız için tek frontend projesinden hem SPA Web Uygulaması, hem de Hibrit iOS ve Android uygulamaları çıktısı alabiliriz.

    Tüm Frontend projelerimiz Web Api Backend katmanımız ile iletişim kurarlar.
  3. CRM Uygulamamız (Frontend 2)
    https://crm.eticaretsitem.com adresinden yayın yapacak olan CRM projemiz, hem yönetimi paneli hem de mağaza paneli olarak işlev görebilir. Yine Ionic Angular ile hazırlayacağız. Böylece hem Web hem mobil çıktılar alabileceğiz.

    CRM uygulamamızın hostingini ister Firebase Hosting ile isterseniz Web API için kullandığınız Web App’a statik dosyaları yükleyerek yapabilirsiniz.
  4. Yapay Zeka/ChatBot Uygulamamız (Frontend 3)
    E-ticaret projelerinde artık ChatBot ile satış ve destek pozitif bir özellik haline geldi. ChatBot projemizi yine Ionic Angular ile hazırlayarak Web ve Mobil çıktılar alırız. Yapay zekayı ücretsiz hizmet sağlayan Google Dialogflow ile hazırlarız.

    Bu projeyi https://ai.eticaretsitem.com adresinde host edeceğimizi düşünüyoruz, hosting olarak Firebase Hostingi öneririm.
  5. Blockchain Özellikleri
    E-ticaret sitemizde Blockchain ile GDPR logging yapmak isterseniz veya siteye özel kriptopara geliştirmek isterseniz Blockchain’i depolamak için Google Firebase veritabanını kullanabilirsiniz. 1GB No-SQL veritabanını ücretsiz sağlayan Google Firebase, Blockchain geliştirimi için ideal olabilir.

BCommerce?

BCommerce uygulamaları DApp uygulamalarıdır. Eğer bu e-ticaret sitesini BCommerce projeye dönüştürmek isterseniz Web Api Backendi’ni bir Blockchain üzerinde geliştirmeniz gerekecek. Bunun için HyperLedger Fabric, Ethereum (Serenity öneririm) gibi bir platform kullanmanız gerekecek. Kendinize özel blockchain platformunu sıfırdan geliştirmek isterseniz yine Google Firebase kullanabilirsiniz. Bu durumda Azure’a çok ta ihtiyacınız kalmıyor.

Reklam