İçeriğe geç
KS
Projelere dön

Backend / Entegrasyon

Trendyol Pazaryeri Entegrasyon Sistemi

Trendyol Pazaryeri API'lerini dahili operasyon akışlarına bağlayan, temiz bir .NET backend ve rol tabanlı yönetim arayüzüne sahip entegrasyon platformu.

  • ASP.NET Core
  • PostgreSQL
  • Clean Architecture
  • AES
  • HttpClient
  • Next.js
  • React
  • Redux Toolkit
  • RTK Query
  • TanStack Table
  • Docker

Mimari özet

Trendyol Pazaryeri Entegrasyon Sistemi için mimari diyagram

Next.js Admin

ASP.NET Core Entegrasyon API

PostgreSQL

Trendyol API

Genel bakış

Bu platform Trendyol Pazaryeri API'lerini dahili sipariş ve teslimat iş akışlarına bağlıyor. Mağaza kimlik bilgileri durağan halde şifreleniyor, özel bir HttpClient katmanı Trendyol ile konuşuyor ve rol tabanlı Next.js admin atamadan teslimata kadar operasyon adımlarını yönetiyor.

Teknoloji yığını

  • ASP.NET Core
  • PostgreSQL
  • Clean Architecture
  • AES
  • HttpClient
  • Next.js
  • React
  • Redux Toolkit
  • RTK Query
  • TanStack Table
  • Docker

Teknik uygulama

  • Clean Architecture.
  • Trendyol Pazaryeri API entegrasyonu.
  • AES ile şifrelenmiş mağazaya özel API anahtarları.
  • Özel HttpClient yapısı.
  • Sipariş senkronizasyonu.
  • Yenileme ve manuel durum güncelleme akışları.
  • Rol tabanlı yetkilendirme.
  • Sürücü atama, depoya yükleme, kargo ve teslimat için operasyonel akışlar.
  • UnitOfWork ve veri tutarlılığı odaklı iş akışı.
  • Birim ve entegrasyon testleri.
  • Next.js rol tabanlı admin arayüzü.
  • Docker konteynerizasyonu.

Temel mühendislik kararları

  • Alan iş akışlarının satıcı istek şekillerine bağlı olmaması için pazaryeri HTTP detaylarını özel bir istemcinin arkasına almak.
  • Kimlik bilgilerinin düz metin olarak saklanmaması için mağazaya özel API anahtarlarını AES ile şifrelemek.
  • Atama, yükleme, kargo ve teslimatı tek bir durum alanı yerine açık operasyon adımları olarak modellemek.
  • Sipariş durumu ve ilgili kayıtların tutarlı kalması için çok adımlı güncellemelerde UnitOfWork kullanmak.
  • Operatörlerin yalnızca hesaplarının izin verdiği aksiyonları görmesi için rolleri Next.js admin'de yansıtmak.

Faydalı bir şey inşa edelim.

Düşünülmüş yazılım projeleri, backend zorlukları ve ürün odaklı mühendislik işleriyle her zaman ilgileniyorum.