Why Are We Trying to Turn Payment Processing Into a Microservice?
Merpay will provide users with the means to use their Mercari sales balance as a form of electronic money. This feature will of course be available for shopping on Mercari itself, but in order to do that, we have to face the issue of processing payments over Mercari. A monolithic program that has been built up over years now finds itself confronted with the challenge of implementing a new method of payment. To resolve this, we are taking a Go Bold approach of moving to microservices, but many difficulties lie within. In this session, Saito will talk about: 1) Why we decided to make the move to microservices 2) Deciphering the control flow of complex intertwined switch statements 3) The battle with potential errors caused by distributed transactions 4) How to reduce the effect on accounting systems
Software Engineer (Backend)
Yuichiro Saito was born in Osaka in 1981. He majored in business system science at the Tsukuba University Graduate School of Business Sciences and completed the first semester of the doctoral program. He then joined a large system integration company as a programmer, before going on to work at various web service companies as a software engineer and product manager. At Mercari, he worked as a backend software engineer responsible for developing listing, payment, delivery, and anti-fraud features, before moving to his current position at Merpay as a payment system developer. He has published such works as The Web App Engineer Training Guide (co-author, Gijutsu-Hyohron Co., Ltd., 2014), and IT Infrastructure Monitoring (Practical) Guide for Beginners (sole author, Gijutsu-Hyohron Co., Ltd., 2016).