System ArchitectureProduction

2021-2024

Nike Global Payment Platform - Korea Integration

Integrating Korean payment ecosystem into global payment platform

Project Overview

Modified global payment system for Korean environment and developed microservices to integrate with Korean payment vendors like KakaoPay, NaverPay, and domestic PG companies. Added Korea-specific payment features, developed global-compatible local adapters, and introduced Stored Payments to Korea.

Challenge

Needed to modify the global payment system for Korea's unique payment ecosystem (KakaoPay, NaverPay, domestic PGs) while developing microservices for each vendor integration, maintaining compatibility with the global common core, and meeting Korea-specific functional and regulatory requirements.

Solution

Korean Vendor Integration Microservices Development

Modified the global payment system for Korean environment and developed and integrated Korea-specific microservices to connect with KakaoPay, NaverPay, and domestic PG companies.

KakaoPay Adapter: KakaoPay API integration and Korea-specific payment flow processing
NaverPay Adapter: Token-based NaverPay payment process integration
Domestic PG Adapter: Standard integration with domestic card companies and PG companies
Global Compatibility: Maintaining consistency with existing global payment platform APIs

MSA Architecture & Global Integration

Built microservices architecture for global payment processing while providing Korea-specific localization.

Microservices Design: Service mesh architecture for scalable payment processing
Global-Local Adapter Pattern: Seamless integration between global core and local vendors
Real-time Transaction Processing: High-performance payment transaction handling
Stored Payments Implementation: Automatic payment and stored payment card management

Global Payment System Enhancement

Enhanced the existing global payment system itself to support the uniqueness of Korea's payment ecosystem, enabling the system to handle Korea-specific payment logic and regulatory requirements.

Korea-specific payment logic: Added core logic to handle simple payments and PG payment flows
Multi-currency and exchange rate processing: KRW support and global currency integration
Korean regulation compliance: Personal Information Protection Act and Electronic Financial Transactions Act compliance logic
Transaction routing: Core engine for routing Korean payment requests to appropriate vendors

Integrated Payment Analytics System

Built a standardized metrics system at the global payment platform level, enabling integrated performance analysis and decision support for all payment channels and regions.

Global payment performance analysis: Integrated analysis of payment success rates and trends by region and channel
Payment experience optimization: User experience improvement insights through customer payment pattern analysis
Data-driven decision making: Strategic decision support through standardized metrics
Real-time business intelligence: Real-time performance monitoring for immediate response

Tech Stack

Java

Microservices architecture with Spring Boot

Spring Boot

KakaoPay, NaverPay API integration

AWS

PG company integration layer

MySQL & DynamoDB

Global payment platform integration

Container

Distributed transaction management

ECS

Real-time payment processing system

CloudFormation

Stored payments and automatic billing

Akamai

Payment vendor management platform

Key Results

Successfully integrated with multiple Korean payment vendors with single interface
Significantly increased payment success rates in Korean market
Reduced payment integration complexity through standardized adapter pattern
Enhanced user experience with locally preferred payment methods
Greatly improved payment convenience through Stored Payments introduction

Learnings

Global MSA architecture design and operation know-how acquired
Experience with country-specific payment regulations and data protection laws
High-volume real-time transaction processing optimization techniques
Distributed system transaction consistency management methods
Louis Kim - Software Engineer