Skip to content
Yavuz Çelik
  • About
  • Skills
  • Projects
  • Experience
  • Contact
TR/EN

© 2026 Yavuz Çelik. All rights reserved.

←Projects

WEB

Multi-Tenant B2B/B2C E-Commerce Platform

An ERP-integrated B2B/B2C e-commerce platform for companies with dealer networks. Derived from a single core product and adapted for four companies in different industries.

CATEGORY
Web
STACK
  • .NET 8
  • ASP.NET Core MVC
  • EF Core
  • Dapper
  • SQL Server
  • SignalR
  • WCF
NOTES
.NET 8 · multi-tenant · ERP-integrated
  1. MarketplacesTrendyol · Hepsiburada · N11 · Shopify
    Payment providersIyzico · PayTR · Param · Paynet · QNB · Tami · e-Tahsilat
    Client applicationsB2B · B2C
  2. Application core.NET 8 · ASP.NET Core MVC · multi-tenant
  3. ERP abstraction layerLogo and Bay.t in the same codebase
  4. Logo ERPUnityObjects (COM) · WCF facade
    Bay.t ERP
FIG. 1Marketplaces, payment providers and client applications meet in one core; ERP differences stay behind the abstraction layer.

ON THIS PAGE

  1. 01Problem
  2. 02Solution
  3. 03Technical Details

01Problem

Companies with dealer networks across different industries (motorcycle parts, carpets, tractors, textile) took orders by phone and Excel, then entered them into their ERP by hand. Each client had its own price lists, stock rules and payment flows.

02Solution

I built a multi-tenant B2B/B2C platform on .NET 8, derived from a single core product and customized per client. I designed an abstraction that supports both Logo and Bay.t ERPs in the same codebase, and automated the order-to-invoice cycle.

03Technical Details

  • Payment providers (Iyzico, PayTR, Param, Paynet, QNB, Tami, e-Tahsilat) behind a shared IPosPaymentService abstraction
  • Marketplace orders (Trendyol, Hepsiburada, N11, Shopify) pushed to the ERP via background services
  • A WCF service facade exposing Logo ERP's COM-based UnityObjects API to modern apps
  • Real-time online user tracking and bot-aware analytics with SignalR
  • Security work: PBKDF2, rate limiting, IDOR/XSS/SQLi defenses
  • Performance improvements through N+1 elimination, caching and covering indexes

←Previous project

FormReader — Extracting Data from Handwritten Production Forms

Next project→

ESBI-Mutabakat — Account Reconciliation SaaS