Skip to content
KS
Back to projects

Backend / Integration

Trendyol Marketplace Integration System

An integration platform connecting Trendyol Marketplace APIs with internal operational workflows through a clean .NET backend and role-based management interface.

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

Architecture overview

Mock architecture diagram for Trendyol Marketplace Integration System

Next.js Admin

ASP.NET Core Integration API

PostgreSQL

Trendyol API

Overview

This platform connects Trendyol Marketplace APIs to internal order and fulfillment workflows. Store credentials are encrypted at rest, a dedicated HttpClient layer talks to Trendyol, and a role-based Next.js admin handles operational steps from assignment through delivery.

Technology Stack

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

Technical Implementation

  • Clean Architecture.
  • Trendyol Marketplace API integration.
  • AES-encrypted store-specific API keys.
  • Custom HttpClient structure.
  • Order synchronization.
  • Refresh and manual status update flows.
  • Role-based authorization.
  • Operational flows for driver assignment, warehouse loading, shipment and delivery.
  • UnitOfWork and data consistency-oriented workflow.
  • Unit and integration tests.
  • Next.js role-based admin interface.
  • Docker containerization.

Key Engineering Decisions

  • Keep marketplace HTTP details behind a dedicated client so domain workflows do not depend on vendor request shapes.
  • Encrypt store-specific API keys with AES so credentials are not stored as plain text.
  • Model assignment, loading, shipment and delivery as explicit operational steps instead of a single status field.
  • Use UnitOfWork around multi-step updates so order state and related records stay consistent.
  • Mirror roles in the Next.js admin so operators only see the actions their account is allowed to run.

Let's build something useful.

I'm always interested in thoughtful software projects, backend challenges and product-focused engineering work.