SlideShare a Scribd company logo
1 of 61
Rakuten Payment, Inc.
2
Introduction Shiono Takao
Mobile Apps Pandya Advaita
Backend API Tomek Jozef
- Mobile Payment Service of Choice -
- Balance of SPEED, SECURITY and RELIABILITY -
3
Forecast of Cashless Ratio
Mass media coverages
Cashless Ratio in Japan
is far less than other
developed countries.
Aim to Productivity
Improvement with
cashless promotion
Government have a
plan “Double as
cashless ratio” early
“Cashless” is
essential for
“Inbound demands”
20%
40%
80%
From: Cashless Roadmap 2019(2019/04) Payments Japan Association
Ref: https://www.paymentsjapan.or.jp/wordpress/wp-content/uploads/2019/04/Cashless_Roadmap_2019.pdf
4
Government Budget for Cashless Promotion
Terminal impl. support Transaction fee Point Reduction for shopper
Budget size≒ 400Bil. JPY
Payment Service Provider
Government Budget
※ Details
100%
1/31/3
2/3 2/3
From: Overview of cashless payment and loyalty point programs (2019/04) Ministry of Economy, Trade and Industry
Ref: https://cashless.go.jp/assets/doc/gaiyou_cashless_kessai.pdf
5
Q. Do you think “Cashless Payment” is more convenient than “Cash Payment” ?
Strongly Agree
Agree
4 out of 5 users think “Cashless is more convenient than Cash”.
80%
From: Internet Survey(2019/07) JCB Co, Ltd.
Ref: https://www.global.jcb/ja/press/00000000162841.html
6
Regardless of Industry 80% of accountant prefer Cashless.
Q. Do you think it better if you can use “cashless payment” in your work place?
Strongly Agree
Agree
Convenience Stores TaxiJapanese Pub
From: Internet Survey(2019/07) JCB Co, Ltd.
Ref: https://www.global.jcb/ja/press/00000000162841.html
83% 79% 75%
7
ProductsServices
Credit Card
Mobile
Payment
QR
Payment
Remittance
For
Merchant
E-Money Mobile
App
Card
Bank Debit CardMobile App
Point Card
Welcome Point
Point Card
8
Cashless Payment with “Rakuten ID”
9
Payment
(払える)
Remittance
(送れる)
Point Rewards
(貯められる)
10
11
System Division
Shiono
(General Manager)
Payment Product
Payment System
Development
General
Management
Site Reliability
Engineering
Mobile Application
Backend
Application
Adi
Jozef
1st Presenter
2nd Presenter
12
Payment
(払える)
+
etc.
From: Press Releases(2019/05) Rakuten Payment, Inc.
Ref: https://corp.rakuten.co.jp/news/press/2019/0605_03.html
13
Reliability
For Merchants
For Shoppers
Speed
Reduce payment
wait
Security
Anti Fraud
14
Introduction Shiono Takao
Mobile Apps Pandya Advaita
Backend API Tomek Jozef
- Mobile Payment Service of Choice -
- Balance of SPEED, SECURITY and RELIABILITY -
15
- Adi
- Senior iOS Developer at Rakuten Payment
- Like iOS, secretly also like Android
- Hobbies
- Travelling
- Finding (!!!) and eating vegetarian food
- Hiking
16
Integrations Application Protocol Layer
17
18
19
- Designed for smartphones and tablets
- Supports a wide variety of payments
- One stop shop for all Payment Management
- Secure
20
21
- Strategic Partnership with KDDI
- Both Rakuten Pay and au Pay can be used
with a common QR
- Merchants can easily install au PAY without
any special operations in advance
From: Press Releases(2019/06) Rakuten Payment, Inc.
Ref: https://corp.rakuten.co.jp/news/press/2019/0625_01.html
22From: Press Releases(2019/06) Rakuten Payment, Inc.
Ref: https://corp.rakuten.co.jp/news/press/2019/0625_01.html
23
Modularization –
- Distributed/Independent Development
- Code reusability
- Program readability/quality
- Encapsulation
- Testing
24
25
SDK
26
SDK Components Responsibilities
Coordinator Business Logic UI
- Exposes functionality
- Controls Business Logic and
UI
- Uses delegation to pass
events back to the calling
module
- This layer handles the
business-level logic for the
SDK
- It has no control over
Coordinator or UI
- Can only process data and
make it available to the
Coordinator.
- This layer encapsulates all UI
related classes and methods.
It exposes View Model, the
Coordinator is responsible for
populating the View Model
- Has no control over
Coordinator or Business
Logic. Coordinator is
responsible for initializing the
views and loading them up
with data.
27
Kit
- Coordinator
- Interface for the Kit module
- Business Logic
- Handles all the Core logic for this
Module.
- UI
- Handles the UI related functions
28
External Module
- Implement Coordinator
- Internal implementation is free from any
limitations
- Delegation pattern is used to pass
events back to the parent coordinator
29
30
- Secure Facial Payment together with Rakuten Pay
- Allows users to simply use their face and a PIN number to safely pay for items in stores
- Eigenfaces through deep learning and convolutional neural networks
- Internal alpha test at a Rakuten Café
- Plans to deploy over a large scale internal test
31
Pick Pay (with a selfie) Slurp
32
33From: Press Releases(2018/11) Rakuten Payment, Inc.
Ref: https://corp.rakuten.co.jp/news/update/2018/1122_01.html
Lawson App
Scan Items Choose Methods
34
35From: Press Releases(2019/05) Rakuten Payment, Inc.
Ref: https://corp.rakuten.co.jp/news/press/2019/0605_03.html
36
37
Introduction Shiono Takao
Mobile Apps Pandya Advaita
Backend API Tomek Jozef
- Mobile Payment Service of Choice -
- Balance of SPEED, SECURITY and RELIABILITY -
38Pixabay (2019.11.06)
https://pixabay.com/illustrations/map-of-europe-map-globe-map-europe-3836709/
https://pixabay.com/illustrations/map-maps-geolocation-pin-2665168/
Origin: Slovakia (central Europe)
Masters degree in Software engineering
7 years experience before Rakuten
 Integration solutions (eg. Customer care & Billing, eGovernment systems)
 POS claims system
 Documents archiving solution
 others
With Rakuten Pay for 2+ years
 Backend solution architect, technology professional
 Helping to keep Rakuten Pay fast & reliable while expanding big
39
As an online payment service, we are always striving for processing speed.
Furthermore, as a FinTech service, we are also continuously focusing on security and reliability.
× ×
40
Payment interface
Payment resource
Payment method
Not only support more and more payment
resources, but also access them securely
Not only provide needed functionality, but
also make it reliable
Not only support more and more payment
methods, but also make their use fast
41
Japan needs to move to “cashless”.
Users of cashless payments solutions will increase even more.
Providers must make users to like new payment methods and have trust in them.
Strong push by Japanese government to promote cashless.
Rakuten Pay backend and October 1st
 pro-active performance / load tests
 pro-active scaling
 reactive operations
42
43
Use the resources effectively
 DB – optimizing queries
 CPU – parallel / asynchronous where possible
Fail fast - do only necessary and nothing more
Faster feedback to user + less load on servers
Scale Scale Scale
Priority is single transaction speed even during high load.
Have resources available for load-balancing to avoid transactions slowdowns.
44
Security checks
Payment rules
checks
Main
thread
Other thread
Other thread
Time
Payment prepared & valid
Where possible, steps before payment settlement are being processed in parallel to save time.
Information gathering
Payment preparation & validation
Other thread
45
Payment result
persistence
Main
thread
Background thread
Background thread
Time
Payment completed
Payment settle
Tasks after payment settlement are being processed asynchronously to get to the point of
payment completion as fast as possible.
Update payments profile
Sending payment completion mail
46
We are using New Relic to
continuously monitor all API
transactions on Rakuten Pay server.
It helps us to quickly identify slower
transactions, so we can improve the
processes as soon as possible.
47
48
Before Payment
Payment
After Payment
Adding new payment method
 CVV2 check
 3D Secure check
 Member information check
Member/Device registration
 SMS authentication
Update payments profile
Payment rules check
Member identification
 3D Secure check
Risk rating by machine learning
49
As a step of registration, a valid cellphone number is required when starting RPay shopper APP.
SMS authentication can be triggered based on various criteria.
Temporarily locking suspicious user for preventing potentially malicious actions.
50
CVV2 is the security code on the back of credit card.
Usually it is a 3 digits numbers.
CVV2 is required when adding a new credit card to
Rakuten Pay Shopper APP.
Temporary lock of suspicious user.
51
3D Secure check is
 Required during member registration.
 Triggered for payments matching certain criteria.
3D Secure check is an authentication
mechanism by credit card company.
If you are Rakuten Card member, you can easily
set 3D Secure password on e-NAVI.
52
Different payment rules for different types of merchants
 Payment rules for each payment
 Payment rules per day
 Payment location
etc..
 Convenience store
 Super market
 Restaurant
 Appliance store
 Drug store
 Cashless stadium
etc..
53
54
Rakuten Pay is providing various payment methods, which are supported by different APIs.
To handle these APIs smoothly, we separated Rakuten Pay backend system to different clusters.
Barcode cluster
Interface of POS machine, supporting barcode-scan payment. (Ex. Payment in Convenience store).
Shopper cluster
Interface of shopper APP, supporting all kinds of operations on RPay shopper APP,
including QR-scan payment.
Merchant cluster
Interface of merchant APP, supporting all kinds of operations on RPay merchant APP,
including NetStars payment.
Payment cluster
All payment requests will be processed here.
55
Barcode
Cluster
Payment
Cluster
Shopper
Cluster
Merchant
Cluster
QR Payment Sunmi Payment
Barcode Payment
Shopper APP
Operation
Merchant APP
Operation
56
Global
Network
Barcode
cluster
Payment
cluster
POS machine
scans barcode.
Third-party gateway formats
payment information based
on RPay standard request.
Rpay is using Rakuten
common API gateway for
receiving API requests.
Barcode cluster handles
payment request before
payment settle.
Payment cluster
handles payment
process.
Rakuten Payment
gateway settles payment.
57
Merchant
(POS/GW)
Barcode Cluster
(Producer)
Payment Cluster
(Consumer)
Payment
Gateway
Payment
Require
Payment
Inquiry
Start payment Publish payment event
Check payment status
Payment settle
Check payment status
58
Barcode cluster
(Producer)
Barcode cluster
(Producer)
Payment cluster
(Consumer)
Payment cluster
(Consumer)
Rakuten Pay
Database
Publishes
events
Consumes
events
Rakuten Pay
MQ cluster
・・・
・・・
59
Payment interface
Payment resource
Payment method
For “cashless” to succeed, users must find
payments to be:
 fast
 secure
 reliable
Post-October 1st era demands systems
providing such payments for always-
increasing number of users
Rakuten Pay backend system is always
improving to provide service that is
SPEEDY × SECURE × RELIABLE
60
Meet our Recruiting team for more details
Rakuten Pay  Mobile Payment Service of Choice

More Related Content

What's hot

楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...Rakuten Group, Inc.
 
女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -Shoko Tanaka
 
BigQuery で 150万円 使ったときの話
BigQuery で 150万円 使ったときの話BigQuery で 150万円 使ったときの話
BigQuery で 150万円 使ったときの話itkr
 
WAI-ARIAの考え方と使い方を整理しよう
WAI-ARIAの考え方と使い方を整理しようWAI-ARIAの考え方と使い方を整理しよう
WAI-ARIAの考え方と使い方を整理しようNozomi Sawada
 
IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~
IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~
IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~Hyperleger Tokyo Meetup
 
User storymapping in 10 minutes
User storymapping in 10 minutesUser storymapping in 10 minutes
User storymapping in 10 minutesYasunobu Kawaguchi
 
20210622 lookerbeacon mf_sasaki
20210622 lookerbeacon mf_sasaki20210622 lookerbeacon mf_sasaki
20210622 lookerbeacon mf_sasakiEa Sasaki
 
大規模データ処理基盤における MLOpsについて.pdf
大規模データ処理基盤における MLOpsについて.pdf大規模データ処理基盤における MLOpsについて.pdf
大規模データ処理基盤における MLOpsについて.pdfNTTDOCOMO-ServiceInnovation
 
KLabのインフラエンジニア 〜 こんな感じで働いてます 〜
KLabのインフラエンジニア 〜 こんな感じで働いてます 〜KLabのインフラエンジニア 〜 こんな感じで働いてます 〜
KLabのインフラエンジニア 〜 こんな感じで働いてます 〜KLab Inc. / Tech
 
アドテクを支える基盤 〜10Tバイト/日のビッグデータを処理する〜
アドテクを支える基盤 〜10Tバイト/日のビッグデータを処理する〜アドテクを支える基盤 〜10Tバイト/日のビッグデータを処理する〜
アドテクを支える基盤 〜10Tバイト/日のビッグデータを処理する〜MicroAd, Inc.(Engineer)
 
ChatGPTの ビジネス活用とセキュリティ
ChatGPTのビジネス活用とセキュリティChatGPTのビジネス活用とセキュリティ
ChatGPTの ビジネス活用とセキュリティDaisuke Masubuchi
 
ラズパイでフリーLPWAの衝撃
ラズパイでフリーLPWAの衝撃ラズパイでフリーLPWAの衝撃
ラズパイでフリーLPWAの衝撃CRI Japan, Inc.
 
MonotaRO のデータ活用と基盤の過去、現在、未来
MonotaRO のデータ活用と基盤の過去、現在、未来 MonotaRO のデータ活用と基盤の過去、現在、未来
MonotaRO のデータ活用と基盤の過去、現在、未来 株式会社MonotaRO Tech Team
 
代替テキストの基本から応用まで
代替テキストの基本から応用まで代替テキストの基本から応用まで
代替テキストの基本から応用までNozomi Sawada
 
Enterprise Architecture Frameworks
Enterprise Architecture FrameworksEnterprise Architecture Frameworks
Enterprise Architecture FrameworksDr. Fahim K Sufi
 

What's hot (20)

楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
 
女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -女子の心をつかむUIデザインポイント - MERY編 -
女子の心をつかむUIデザインポイント - MERY編 -
 
BigQuery で 150万円 使ったときの話
BigQuery で 150万円 使ったときの話BigQuery で 150万円 使ったときの話
BigQuery で 150万円 使ったときの話
 
Amazon SageMaker で始める機械学習
Amazon SageMaker で始める機械学習Amazon SageMaker で始める機械学習
Amazon SageMaker で始める機械学習
 
Big Data Architecture 全体概要
Big Data Architecture 全体概要Big Data Architecture 全体概要
Big Data Architecture 全体概要
 
WAI-ARIAの考え方と使い方を整理しよう
WAI-ARIAの考え方と使い方を整理しようWAI-ARIAの考え方と使い方を整理しよう
WAI-ARIAの考え方と使い方を整理しよう
 
「DID ・デジタル通貨の社会実装」 Digital Platformer 株式会社
「DID ・デジタル通貨の社会実装」 Digital Platformer 株式会社 「DID ・デジタル通貨の社会実装」 Digital Platformer 株式会社
「DID ・デジタル通貨の社会実装」 Digital Platformer 株式会社
 
IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~
IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~
IoT×Blockchain活用事例 ~トイレに学ぶHyperledger Fabricシステム開発の勘所~
 
User storymapping in 10 minutes
User storymapping in 10 minutesUser storymapping in 10 minutes
User storymapping in 10 minutes
 
20210622 lookerbeacon mf_sasaki
20210622 lookerbeacon mf_sasaki20210622 lookerbeacon mf_sasaki
20210622 lookerbeacon mf_sasaki
 
大規模データ処理基盤における MLOpsについて.pdf
大規模データ処理基盤における MLOpsについて.pdf大規模データ処理基盤における MLOpsについて.pdf
大規模データ処理基盤における MLOpsについて.pdf
 
KLabのインフラエンジニア 〜 こんな感じで働いてます 〜
KLabのインフラエンジニア 〜 こんな感じで働いてます 〜KLabのインフラエンジニア 〜 こんな感じで働いてます 〜
KLabのインフラエンジニア 〜 こんな感じで働いてます 〜
 
IDガバナンス&管理の基礎
IDガバナンス&管理の基礎IDガバナンス&管理の基礎
IDガバナンス&管理の基礎
 
アドテクを支える基盤 〜10Tバイト/日のビッグデータを処理する〜
アドテクを支える基盤 〜10Tバイト/日のビッグデータを処理する〜アドテクを支える基盤 〜10Tバイト/日のビッグデータを処理する〜
アドテクを支える基盤 〜10Tバイト/日のビッグデータを処理する〜
 
ChatGPTの ビジネス活用とセキュリティ
ChatGPTのビジネス活用とセキュリティChatGPTのビジネス活用とセキュリティ
ChatGPTの ビジネス活用とセキュリティ
 
ラズパイでフリーLPWAの衝撃
ラズパイでフリーLPWAの衝撃ラズパイでフリーLPWAの衝撃
ラズパイでフリーLPWAの衝撃
 
MonotaRO のデータ活用と基盤の過去、現在、未来
MonotaRO のデータ活用と基盤の過去、現在、未来 MonotaRO のデータ活用と基盤の過去、現在、未来
MonotaRO のデータ活用と基盤の過去、現在、未来
 
代替テキストの基本から応用まで
代替テキストの基本から応用まで代替テキストの基本から応用まで
代替テキストの基本から応用まで
 
Nutanix 概要紹介
Nutanix 概要紹介Nutanix 概要紹介
Nutanix 概要紹介
 
Enterprise Architecture Frameworks
Enterprise Architecture FrameworksEnterprise Architecture Frameworks
Enterprise Architecture Frameworks
 

Similar to Rakuten Pay Mobile Payment Service of Choice

Innovations in payments driven by API first technology.pdf
Innovations in payments driven by API first technology.pdfInnovations in payments driven by API first technology.pdf
Innovations in payments driven by API first technology.pdfapidays
 
Payments in Mobile Apps
Payments in Mobile AppsPayments in Mobile Apps
Payments in Mobile AppsCleveroad
 
DIBS Breakfast: How to create frictionless payment experiences
DIBS Breakfast: How to create frictionless payment experiences DIBS Breakfast: How to create frictionless payment experiences
DIBS Breakfast: How to create frictionless payment experiences Matias Pietilä
 
Positive pay edi process in sap
Positive pay edi process in sapPositive pay edi process in sap
Positive pay edi process in sapRajeev Kumar
 
Stripe Integration With MuleSoft
Stripe Integration With MuleSoftStripe Integration With MuleSoft
Stripe Integration With MuleSoftShyamRajPrasad
 
Mobile Convention Brussels 2014 - Filip Gossele
Mobile Convention Brussels 2014 - Filip GosseleMobile Convention Brussels 2014 - Filip Gossele
Mobile Convention Brussels 2014 - Filip GosseleMobile Convention
 
Stripe connect for marketplaces
Stripe connect for marketplacesStripe connect for marketplaces
Stripe connect for marketplacesUmangChugh2
 
IRJET- Digital Tranquillity in Cheque Transaction System
IRJET-  	  Digital Tranquillity in Cheque Transaction SystemIRJET-  	  Digital Tranquillity in Cheque Transaction System
IRJET- Digital Tranquillity in Cheque Transaction SystemIRJET Journal
 
ewallet app development company
ewallet app development companyewallet app development company
ewallet app development companynimbleappgenie
 
A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019
A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019
A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019Innofied Solution
 
GXXD Pay initial presentation
GXXD Pay initial presentationGXXD Pay initial presentation
GXXD Pay initial presentationJason Maggio
 
IRJET- Smart Billing Cart
IRJET- Smart Billing CartIRJET- Smart Billing Cart
IRJET- Smart Billing CartIRJET Journal
 
Juno pay ipos_pickup_v1
Juno pay ipos_pickup_v1Juno pay ipos_pickup_v1
Juno pay ipos_pickup_v1Rashi Vaidya
 
apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...
apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...
apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...apidays
 
Must-have Features for Banking Application.pdf
Must-have Features for Banking Application.pdfMust-have Features for Banking Application.pdf
Must-have Features for Banking Application.pdfKMSSolutionsMarketin
 
JumiaPay Presentation 1.pdf
JumiaPay Presentation 1.pdfJumiaPay Presentation 1.pdf
JumiaPay Presentation 1.pdfssusere7359c1
 
Smart Shopping Cart with Automatic Billing System
Smart Shopping Cart with Automatic Billing SystemSmart Shopping Cart with Automatic Billing System
Smart Shopping Cart with Automatic Billing SystemIRJET Journal
 

Similar to Rakuten Pay Mobile Payment Service of Choice (20)

Fintech
FintechFintech
Fintech
 
Innovations in payments driven by API first technology.pdf
Innovations in payments driven by API first technology.pdfInnovations in payments driven by API first technology.pdf
Innovations in payments driven by API first technology.pdf
 
Payments in Mobile Apps
Payments in Mobile AppsPayments in Mobile Apps
Payments in Mobile Apps
 
DIBS Breakfast: How to create frictionless payment experiences
DIBS Breakfast: How to create frictionless payment experiences DIBS Breakfast: How to create frictionless payment experiences
DIBS Breakfast: How to create frictionless payment experiences
 
Positive pay edi process in sap
Positive pay edi process in sapPositive pay edi process in sap
Positive pay edi process in sap
 
Stripe Integration With MuleSoft
Stripe Integration With MuleSoftStripe Integration With MuleSoft
Stripe Integration With MuleSoft
 
Mobile Convention Brussels 2014 - Filip Gossele
Mobile Convention Brussels 2014 - Filip GosseleMobile Convention Brussels 2014 - Filip Gossele
Mobile Convention Brussels 2014 - Filip Gossele
 
Stripe connect for marketplaces
Stripe connect for marketplacesStripe connect for marketplaces
Stripe connect for marketplaces
 
IRJET- Digital Tranquillity in Cheque Transaction System
IRJET-  	  Digital Tranquillity in Cheque Transaction SystemIRJET-  	  Digital Tranquillity in Cheque Transaction System
IRJET- Digital Tranquillity in Cheque Transaction System
 
ewallet app development company
ewallet app development companyewallet app development company
ewallet app development company
 
A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019
A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019
A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019
 
GXXD Pay initial presentation
GXXD Pay initial presentationGXXD Pay initial presentation
GXXD Pay initial presentation
 
SRS for Google Pay(Gpay)
SRS for Google Pay(Gpay)SRS for Google Pay(Gpay)
SRS for Google Pay(Gpay)
 
IRJET- Smart Billing Cart
IRJET- Smart Billing CartIRJET- Smart Billing Cart
IRJET- Smart Billing Cart
 
Hashtag Banking
Hashtag BankingHashtag Banking
Hashtag Banking
 
Juno pay ipos_pickup_v1
Juno pay ipos_pickup_v1Juno pay ipos_pickup_v1
Juno pay ipos_pickup_v1
 
apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...
apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...
apidays New York 2023 - Embedded Payments in B2B and B2C use cases, Adrita Bh...
 
Must-have Features for Banking Application.pdf
Must-have Features for Banking Application.pdfMust-have Features for Banking Application.pdf
Must-have Features for Banking Application.pdf
 
JumiaPay Presentation 1.pdf
JumiaPay Presentation 1.pdfJumiaPay Presentation 1.pdf
JumiaPay Presentation 1.pdf
 
Smart Shopping Cart with Automatic Billing System
Smart Shopping Cart with Automatic Billing SystemSmart Shopping Cart with Automatic Billing System
Smart Shopping Cart with Automatic Billing System
 

More from Rakuten Group, Inc.

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話Rakuten Group, Inc.
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のりRakuten Group, Inc.
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Rakuten Group, Inc.
 
DataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みDataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みRakuten Group, Inc.
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開Rakuten Group, Inc.
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用Rakuten Group, Inc.
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャーRakuten Group, Inc.
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割Rakuten Group, Inc.
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Group, Inc.
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfRakuten Group, Inc.
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfRakuten Group, Inc.
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfRakuten Group, Inc.
 
How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfRakuten Group, Inc.
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoRakuten Group, Inc.
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoRakuten Group, Inc.
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technologyRakuten Group, Inc.
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情Rakuten Group, Inc.
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャーRakuten Group, Inc.
 

More from Rakuten Group, Inc. (20)

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり
 
What Makes Software Green?
What Makes Software Green?What Makes Software Green?
What Makes Software Green?
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
 
DataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みDataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組み
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdf
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdf
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdf
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdf
 
How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdf
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
OWASPTop10_Introduction
OWASPTop10_IntroductionOWASPTop10_Introduction
OWASPTop10_Introduction
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technology
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
 

Recently uploaded

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Rakuten Pay Mobile Payment Service of Choice

  • 2. 2 Introduction Shiono Takao Mobile Apps Pandya Advaita Backend API Tomek Jozef - Mobile Payment Service of Choice - - Balance of SPEED, SECURITY and RELIABILITY -
  • 3. 3 Forecast of Cashless Ratio Mass media coverages Cashless Ratio in Japan is far less than other developed countries. Aim to Productivity Improvement with cashless promotion Government have a plan “Double as cashless ratio” early “Cashless” is essential for “Inbound demands” 20% 40% 80% From: Cashless Roadmap 2019(2019/04) Payments Japan Association Ref: https://www.paymentsjapan.or.jp/wordpress/wp-content/uploads/2019/04/Cashless_Roadmap_2019.pdf
  • 4. 4 Government Budget for Cashless Promotion Terminal impl. support Transaction fee Point Reduction for shopper Budget size≒ 400Bil. JPY Payment Service Provider Government Budget ※ Details 100% 1/31/3 2/3 2/3 From: Overview of cashless payment and loyalty point programs (2019/04) Ministry of Economy, Trade and Industry Ref: https://cashless.go.jp/assets/doc/gaiyou_cashless_kessai.pdf
  • 5. 5 Q. Do you think “Cashless Payment” is more convenient than “Cash Payment” ? Strongly Agree Agree 4 out of 5 users think “Cashless is more convenient than Cash”. 80% From: Internet Survey(2019/07) JCB Co, Ltd. Ref: https://www.global.jcb/ja/press/00000000162841.html
  • 6. 6 Regardless of Industry 80% of accountant prefer Cashless. Q. Do you think it better if you can use “cashless payment” in your work place? Strongly Agree Agree Convenience Stores TaxiJapanese Pub From: Internet Survey(2019/07) JCB Co, Ltd. Ref: https://www.global.jcb/ja/press/00000000162841.html 83% 79% 75%
  • 8. 8 Cashless Payment with “Rakuten ID”
  • 10. 10
  • 11. 11 System Division Shiono (General Manager) Payment Product Payment System Development General Management Site Reliability Engineering Mobile Application Backend Application Adi Jozef 1st Presenter 2nd Presenter
  • 12. 12 Payment (払える) + etc. From: Press Releases(2019/05) Rakuten Payment, Inc. Ref: https://corp.rakuten.co.jp/news/press/2019/0605_03.html
  • 13. 13 Reliability For Merchants For Shoppers Speed Reduce payment wait Security Anti Fraud
  • 14. 14 Introduction Shiono Takao Mobile Apps Pandya Advaita Backend API Tomek Jozef - Mobile Payment Service of Choice - - Balance of SPEED, SECURITY and RELIABILITY -
  • 15. 15 - Adi - Senior iOS Developer at Rakuten Payment - Like iOS, secretly also like Android - Hobbies - Travelling - Finding (!!!) and eating vegetarian food - Hiking
  • 17. 17
  • 18. 18
  • 19. 19 - Designed for smartphones and tablets - Supports a wide variety of payments - One stop shop for all Payment Management - Secure
  • 20. 20
  • 21. 21 - Strategic Partnership with KDDI - Both Rakuten Pay and au Pay can be used with a common QR - Merchants can easily install au PAY without any special operations in advance From: Press Releases(2019/06) Rakuten Payment, Inc. Ref: https://corp.rakuten.co.jp/news/press/2019/0625_01.html
  • 22. 22From: Press Releases(2019/06) Rakuten Payment, Inc. Ref: https://corp.rakuten.co.jp/news/press/2019/0625_01.html
  • 23. 23 Modularization – - Distributed/Independent Development - Code reusability - Program readability/quality - Encapsulation - Testing
  • 24. 24
  • 26. 26 SDK Components Responsibilities Coordinator Business Logic UI - Exposes functionality - Controls Business Logic and UI - Uses delegation to pass events back to the calling module - This layer handles the business-level logic for the SDK - It has no control over Coordinator or UI - Can only process data and make it available to the Coordinator. - This layer encapsulates all UI related classes and methods. It exposes View Model, the Coordinator is responsible for populating the View Model - Has no control over Coordinator or Business Logic. Coordinator is responsible for initializing the views and loading them up with data.
  • 27. 27 Kit - Coordinator - Interface for the Kit module - Business Logic - Handles all the Core logic for this Module. - UI - Handles the UI related functions
  • 28. 28 External Module - Implement Coordinator - Internal implementation is free from any limitations - Delegation pattern is used to pass events back to the parent coordinator
  • 29. 29
  • 30. 30 - Secure Facial Payment together with Rakuten Pay - Allows users to simply use their face and a PIN number to safely pay for items in stores - Eigenfaces through deep learning and convolutional neural networks - Internal alpha test at a Rakuten Café - Plans to deploy over a large scale internal test
  • 31. 31 Pick Pay (with a selfie) Slurp
  • 32. 32
  • 33. 33From: Press Releases(2018/11) Rakuten Payment, Inc. Ref: https://corp.rakuten.co.jp/news/update/2018/1122_01.html Lawson App Scan Items Choose Methods
  • 34. 34
  • 35. 35From: Press Releases(2019/05) Rakuten Payment, Inc. Ref: https://corp.rakuten.co.jp/news/press/2019/0605_03.html
  • 36. 36
  • 37. 37 Introduction Shiono Takao Mobile Apps Pandya Advaita Backend API Tomek Jozef - Mobile Payment Service of Choice - - Balance of SPEED, SECURITY and RELIABILITY -
  • 38. 38Pixabay (2019.11.06) https://pixabay.com/illustrations/map-of-europe-map-globe-map-europe-3836709/ https://pixabay.com/illustrations/map-maps-geolocation-pin-2665168/ Origin: Slovakia (central Europe) Masters degree in Software engineering 7 years experience before Rakuten  Integration solutions (eg. Customer care & Billing, eGovernment systems)  POS claims system  Documents archiving solution  others With Rakuten Pay for 2+ years  Backend solution architect, technology professional  Helping to keep Rakuten Pay fast & reliable while expanding big
  • 39. 39 As an online payment service, we are always striving for processing speed. Furthermore, as a FinTech service, we are also continuously focusing on security and reliability. × ×
  • 40. 40 Payment interface Payment resource Payment method Not only support more and more payment resources, but also access them securely Not only provide needed functionality, but also make it reliable Not only support more and more payment methods, but also make their use fast
  • 41. 41 Japan needs to move to “cashless”. Users of cashless payments solutions will increase even more. Providers must make users to like new payment methods and have trust in them. Strong push by Japanese government to promote cashless. Rakuten Pay backend and October 1st  pro-active performance / load tests  pro-active scaling  reactive operations
  • 42. 42
  • 43. 43 Use the resources effectively  DB – optimizing queries  CPU – parallel / asynchronous where possible Fail fast - do only necessary and nothing more Faster feedback to user + less load on servers Scale Scale Scale Priority is single transaction speed even during high load. Have resources available for load-balancing to avoid transactions slowdowns.
  • 44. 44 Security checks Payment rules checks Main thread Other thread Other thread Time Payment prepared & valid Where possible, steps before payment settlement are being processed in parallel to save time. Information gathering Payment preparation & validation Other thread
  • 45. 45 Payment result persistence Main thread Background thread Background thread Time Payment completed Payment settle Tasks after payment settlement are being processed asynchronously to get to the point of payment completion as fast as possible. Update payments profile Sending payment completion mail
  • 46. 46 We are using New Relic to continuously monitor all API transactions on Rakuten Pay server. It helps us to quickly identify slower transactions, so we can improve the processes as soon as possible.
  • 47. 47
  • 48. 48 Before Payment Payment After Payment Adding new payment method  CVV2 check  3D Secure check  Member information check Member/Device registration  SMS authentication Update payments profile Payment rules check Member identification  3D Secure check Risk rating by machine learning
  • 49. 49 As a step of registration, a valid cellphone number is required when starting RPay shopper APP. SMS authentication can be triggered based on various criteria. Temporarily locking suspicious user for preventing potentially malicious actions.
  • 50. 50 CVV2 is the security code on the back of credit card. Usually it is a 3 digits numbers. CVV2 is required when adding a new credit card to Rakuten Pay Shopper APP. Temporary lock of suspicious user.
  • 51. 51 3D Secure check is  Required during member registration.  Triggered for payments matching certain criteria. 3D Secure check is an authentication mechanism by credit card company. If you are Rakuten Card member, you can easily set 3D Secure password on e-NAVI.
  • 52. 52 Different payment rules for different types of merchants  Payment rules for each payment  Payment rules per day  Payment location etc..  Convenience store  Super market  Restaurant  Appliance store  Drug store  Cashless stadium etc..
  • 53. 53
  • 54. 54 Rakuten Pay is providing various payment methods, which are supported by different APIs. To handle these APIs smoothly, we separated Rakuten Pay backend system to different clusters. Barcode cluster Interface of POS machine, supporting barcode-scan payment. (Ex. Payment in Convenience store). Shopper cluster Interface of shopper APP, supporting all kinds of operations on RPay shopper APP, including QR-scan payment. Merchant cluster Interface of merchant APP, supporting all kinds of operations on RPay merchant APP, including NetStars payment. Payment cluster All payment requests will be processed here.
  • 55. 55 Barcode Cluster Payment Cluster Shopper Cluster Merchant Cluster QR Payment Sunmi Payment Barcode Payment Shopper APP Operation Merchant APP Operation
  • 56. 56 Global Network Barcode cluster Payment cluster POS machine scans barcode. Third-party gateway formats payment information based on RPay standard request. Rpay is using Rakuten common API gateway for receiving API requests. Barcode cluster handles payment request before payment settle. Payment cluster handles payment process. Rakuten Payment gateway settles payment.
  • 57. 57 Merchant (POS/GW) Barcode Cluster (Producer) Payment Cluster (Consumer) Payment Gateway Payment Require Payment Inquiry Start payment Publish payment event Check payment status Payment settle Check payment status
  • 58. 58 Barcode cluster (Producer) Barcode cluster (Producer) Payment cluster (Consumer) Payment cluster (Consumer) Rakuten Pay Database Publishes events Consumes events Rakuten Pay MQ cluster ・・・ ・・・
  • 59. 59 Payment interface Payment resource Payment method For “cashless” to succeed, users must find payments to be:  fast  secure  reliable Post-October 1st era demands systems providing such payments for always- increasing number of users Rakuten Pay backend system is always improving to provide service that is SPEEDY × SECURE × RELIABLE
  • 60. 60 Meet our Recruiting team for more details