I developed a scalable e-commerce backend platform that automates dropshipping and e-commerce operations end to end, with supplier integration and a multi-payment infrastructure.
I designed and developed the backend architecture of a scalable .NET Core MVC-based e-commerce platform that manages dropshipping and e-commerce operations end to end. The system was structured to enable millions of products to be imported into the system in bulk and in sync through supplier API integration, orders to be transmitted automatically to the supplier, and shipment tracking to be managed in real time through cargo integration.
With the Stripe payment infrastructure, I designed a secure payment flow supporting Google Pay, PayPal, and bank cards, and integrated automatic invoice generation and email notification processes after payment. By developing a multi-currency (USD, GBP, EUR) support and a dynamic currency selection mechanism through IP-based location detection, I optimized the global user experience.
In authentication processes, I established a secure and flexible identity verification infrastructure by providing both internal membership and Google OAuth integration. I designed high-traffic operations such as product search, filtering, pagination, category-based listing, and wishlist/cart actions with performance in mind.
While centralizing product, SEO, and order management through the admin panel, I strengthened system observability and error management with an event-based notification system and an NLog-based logging infrastructure. Thanks to this structure, the order processing workflow was automated, the need for operational intervention was minimized, and the platform gained a globally scalable architecture.
I separated the checkout flow from the operational data writing process by asynchronizing order creation with RabbitMQ.
I applied cross-cutting data management strategies such as soft delete, audit fields, and automatic date management to govern the data lifecycle.
I developed the integration layer that manages token lifecycle, error handling, and data synchronization processes in the supplier API integration.
I designed a secure and idempotent order processing flow by separating the post-payment order creation process with webhook validation and queue-based processing.
Technical Contributions and System Design:
▸ Separated business logic from the presentation layer with a layered architecture (Core, Repository, Service, UI)
▸ Made the payment verification process secure and idempotent with Stripe webhook integration
▸ Established an asynchronous order processing pipeline with RabbitMQ, making payment and operational processes loosely coupled
▸ Developed the integration layer that manages product, logistics, order, and tracking processes with CJ Dropshipping API integration
▸ Centralized transaction management in the data access layer with EF Core + Unit of Work approach
▸ Designed admin and customer user management securely and flexibly with ASP.NET Core Identity
▸ Developed a multi-currency and dynamic pricing infrastructure with memory cache and an external currency API
▸ Increased system observability by establishing a SQL-based centralized logging infrastructure with NLog
▸ Developed operational backend processes that centralize order, product, cargo, and content management through the admin panel
↓ I developed a data processing infrastructure that pulls and synchronizes high-volume product data from supplier APIs in a performant way
↓ I significantly reduced dependence on manual operations by automating the process from order to operations
.NET Core MVCRabbitMQStripeGoogle OAuthEF CoreNLogRedisCJ Dropshipping API