17. 17
Rakuten Super Points
• Loyalty program across all Rakuten services.
• Earn at least 1% Super Points on every purchase.
• Use Super Points to make purchases across.
30. 30
Agenda
What’s “BaaS”
Public BaaS technology
“Private BaaS” Why?
Rakuten BaaS family
31. 31
What’s BaaS?
Hotel de Maya02n4272 – CC BY 2.5 -
http://en.wikipedia.org/wiki/Bathtub#mediaviewer/File:Hotel_de_Maya02n4272.jpg
Toei-bus_L-S130_BJG-HU8JLFP – Public Domain -
http://ja.wikipedia.org/wiki/%E3%83%90%E3%82%B9_(%E4%BA%A4%E9%80%9A%E6%
A9%9F%E9%96%A2)#mediaviewer/File:Toei-bus_L-S130_BJG-HU8JLFP.JPG
32. 32
BaaS =
Backend-as-a-Service
for Mobile Apps & Rich Web Apps
33. 33
Rakuten Group Background
• Many many businesses in the
Internet
• EC
• Travel
• Finance
• Golf club reservation
• Affiliate
• Many cooperate company
X 100 or more
Apps
(for Android,
iOS and
Windows)
Many many
Data sources /
types / format
34. 34
DataA
DataB
DataC
XML
(EUC-JP)
JSON
SOAP
Heavy
to implement
Data Issue
35. 35
Internal Development
Development
Team
Development
Team
Development
Team
Development
Team
Development
36. 36
Platform Model
ServiceA
ServiceB
ServiceC
API
Platform
• ACL
• Data Convert
• Filter
• Cache
• Analyze
XML
(EUC-JP)
JSON
SOAP
JSON or XML
(UTF-8)
{“data”:
37. 37
Platform Model
User Authorize
Push Notification
Social Login
Geo Location
Script
Data Storage
39. 39
Speed-up mobile development
Development
Team
Development
Team
Development
Team
Development
Team
Development
40. {“data”:
40
Make Synergy
Development
Team
API Platform
Development
Team
Development
Team
Development
Team
Development
ServiceA ServiceB ServiceC ServiceA
44. 44
Why “Private”?
ServiceA
ServiceB
ServiceC
API
Platform
• ACL
• Data Convert
• Filter
• Cache
• Analyze
XML
(EUC-JP)
JSON
SOAP
JSON or XML
(UTF-8)
{“data”:
Inside W/F
45. 45
Rakuten BaaS Family
• OAuth2.0
• API Platform
• Script Engine
• Push Notification Platform
• ID Connect
• BaaS SDK
• …
{“data”:
46. 46
API Platform
ServiceA
ServiceB
Rakuten
ID System
API
Platform
• ACL
• Data Convert
• Filter
• Cache
• Analyze
XML
(EUC-JP)
JSON
JSON or XML
(UTF-8)
{“data”:
Inside W/F
48. 48
Script Engine (2)
API
Platform
{“data”:
Developer can deploy
script easily.
.js.js
.js
(`・ω・´) Script
Engine
.js
• Cahce
• API Mix-in
49. 49
Push Notification Platform
Push
Notification
Platform
Google Cloud
Messaging Service
Apple Push
Notification Service
Windows Push
Notification Service
Send notification
Register
Send notification
Analyze
Service