Copyright(C) Net Protections,Inc. All Rights Reserved.
決済システムは⼀⼈ではつくれなかった話
- 事業会社に来て「⼀⼈⽬エンジニア」として決済システムを世に出すまでの苦悩と葛藤 -
Slide 2
Slide 2 text
Copyright(C) Net Protections,Inc. All Rights Reserved.
⾃⼰紹介
2
相澤 雄⼤ Aizawa Yuta
2011年10⽉にネットプロテクションズに⼊社。2014年よりシステム統
括の⽴場で新規決済事業の⽴ち上げに参画し、BtoC向けカードレス決済
「atone(アトネ)」を⽴ち上げました。現在はBusinessとTechnology
が垣根なく融合したIT組織とアーキテクチャの構築に注⼒しています。
プライベートではサウナをこよなく愛する2児の⽗。よいロウリュを温度
と湿度の関係で導くことができるサウナ・スパプロフェッショナルの資
格を保有しています。
株式会社ネットプロテクションズ
ビジネスアーキテクトグループ
VP of Architecture
Copyright(C) Net Protections,Inc. All Rights Reserved.
⽬次
4
01 | はじめに
• atoneとは
• Net Protectionsの開発組織と事業を⽀える機能群
• atoneが⽴ち上がるときの状況
02 | 本編
• 本⽇お伝えしたいこと
• 開発組織とシステム構成
• 技術選定
• 事業と経営
03 | おわりに
• 本⽇のまとめ
Slide 5
Slide 5 text
Copyright(C) Net Protections,Inc. All Rights Reserved. 5
クレジットカード不要で、誰でも・すぐに・便利に・お得に
ECサイト・実店舗の両⽅で使える会員登録制の後払い決済サービス
スマホアプリをダウンロードすれば利⽤状況の管理やコード決済も可能
ECサイト 実店舗
とは
Slide 6
Slide 6 text
Copyright(C) Net Protections,Inc. All Rights Reserved. 6
※1 ⼝座振替以外の⽀払い⽅法では、利⽤⽉のみ190円(税抜)が発⽣いたします。
※2 利⽤上限額は50,000円を基準として、お客様のご利⽤状況に応じて変動いたします。上限⾦額に関わらず、審査結果はお客様の利⽤状況や注⽂内容によって変動いたします。
シンプルで分かりやすい「やさしい後払い」を提供
買い物やお⾦管理の不安を取り除いて
安⼼してお買い物ができるサービス設計
とは
Slide 7
Slide 7 text
Copyright(C) Net Protections,Inc. All Rights Reserved.
Net Protectionsの開発組織と事業を⽀える機能群
7
開発組織と共に横断思想でシステムを育て「資産価値」を上げていく
例︓NP後払いのために構築した与
信の仕組みは、他の事業でも活⽤で
きるようにする
本⽇は
ココの話
Slide 8
Slide 8 text
Copyright(C) Net Protections,Inc. All Rights Reserved.
atoneが⽴ち上がるときの状況
8
これらを複合的に考えて「atone」を⽴ち上げる必要があった
fufururu(現 )
決済会員に先⾏して「ポイント会員」の
システムを既に構築していた
創業当初から運営していた「NP後払い」事
業の延⻑に会員制の戦略があった
Slide 9
Slide 9 text
Copyright(C) Net Protections,Inc. All Rights Reserved.
本⽇お伝えしたいこと
9
組織が育たなければシステムは育たない
1
技術の弱みは使い⽅次第でカバーできる
2
三位⼀体だったから苦難も乗り越えられた
3
Slide 10
Slide 10 text
Copyright(C) Net Protec;ons,Inc. All Rights Reserved.
本⽇お伝えしたいこと
10
組織が育たなければシステムは育たない
1
技術の弱みは使い⽅次第でカバーできる
2
三位⼀体だったから苦難も乗り越えられた
3
Slide 11
Slide 11 text
Copyright(C) Net Protections,Inc. All Rights Reserved.
開発組織とシステム構成
11
Slide 12
Slide 12 text
Copyright(C) Net Protections,Inc. All Rights Reserved.
本当はこうしたかった話 | 開発組織とシステム構成
12
開発組織
潤沢な予算を⼿に「NP後払い」や
「ポイント会員」の刷新と合わせた
開発体制を敷いていく
システム構成
単⼀事業だけでなく
複数の決済事業で活⽤できる
横断的なプラットフォームを
構築していく
Slide 13
Slide 13 text
13
でも実際は・・・
Slide 14
Slide 14 text
Copyright(C) Net Protections,Inc. All Rights Reserved.
でも実際は… | 開発組織とシステム構成
14
開発組織
● エンジニアは「⾃分ひとり」しかいなかった
● 限られた予算の中で組織(開発体制)をどう増やしていくかも考えなければならなかった
○ 外部へ開発委託できず、ほぼすべて「内製」せざるを得ない状態だった
● つくれる⼈がいないから教えながらつくっていく必要があった
○ 開発未経験の社員やインターンで参加している学⽣にプログラミングを教えながら進めていった
● 貴重な予算の⼤半はセキュリティ対策や当時の体制で内製化が困難だったスマホアプリ領域へ
○ 余談︓ここも内製化を狙って当時のクロスプラットフォームの開発フレームワークに⼿を出すも⼤失敗…
Copyright(C) Net Protections,Inc. All Rights Reserved.
本⽇お伝えしたいこと
17
組織が育たなければシステムは育たない
1
技術の弱みは使い⽅次第でカバーできる
2
三位⼀体だったから苦難も乗り越えられた
3
Slide 18
Slide 18 text
Copyright(C) Net Protections,Inc. All Rights Reserved.
技術選定
18
Slide 19
Slide 19 text
Copyright(C) Net Protections,Inc. All Rights Reserved.
技術選択における制約 | 技術選定
19
エンジニアは⾃分ひとりの開発組織において選択できる「技術」も限られていた
なるべく仕組みでカバーでき、未経験者でも習熟が容易な技術を選定せざるを得ない
決済は⾯取りでスピード勝負の世界、少ないリソースでもとにかくはやく⽴ち上げたい
採⽤実績もあり
実務でやってた
社内で採⽤実績なし…
個⼈的に取り組んでいた技術
Slide 20
Slide 20 text
Copyright(C) Net Protections,Inc. All Rights Reserved.
⾔語・フレームワーク選定の苦悩 | 技術選定
20
強み 弱み
• 型を意識しない書き⽅ができるので、開発未
経験者でもコードを書く学習コストが低い
• アプリ基盤をととのえれば、未経験者でもレ
ールに沿った開発で⾃⾛できる
• フルスタックなフレームワークやライブラリ
を活⽤して開発⼯数を最⼩限に抑えられる
• 静的な型付けができず品質を求める決済シス
テムには向いていない
• パフォーマンス⾯でも⼤量の⼀括処理に向い
ていない
• Web画⾯/API/バッチ/⾮同期処理と複数の
システムを構築する必要があったがフルスタ
ックで⼩回りが効かない
エンジニア1⼈状態で「Ruby on Rails」を使って決済システムを作るときの強みと弱み
本当にRailsで決済システムをつくって良いのだろうか… 🤔
Slide 21
Slide 21 text
Copyright(C) Net Protections,Inc. All Rights Reserved.
⾔語・フレームワーク選定の苦悩 | 技術選定
21
技術の弱みをカバーする戦略をとることで、⼩さな開発組織で迅速な⽴ち上げを実現
静的な型付けができず品質を求める決済
システムには明らかに向いていない
テストコード⽂化と厳格なCI/CD
レビューフローの徹底
パフォーマンス⾯でも⼤量の⼀括処理に
向いていない
サービスローンチ初期の規模なら許容可能
システム移⾏計画を⽴てた上でリプレイス
複数システムを構築する必要があったが
フルスタックで⼩回りが効かない
フルスタックを解体して全システムで利⽤
(ビジネスロジック層以下を部分的にGem化)
Slide 22
Slide 22 text
Copyright(C) Net Protec;ons,Inc. All Rights Reserved.
⽴ち上げ当初のatoneシステム構成 | 技術選定
22
⚙システム規模の⽬安
画⾯数︓ 50画⾯
API本数︓ 30本
基幹バッチ︓ 50本
その他処理︓ 20個
📝補⾜事項
• サービスローンチ当初は「EC決済」のみ
• 現在は部分的に別の技術でリプレイス
※事業システムが呼び出す汎⽤的な機能群はJava,Kotlin,Goなどで実装
Slide 23
Slide 23 text
Copyright(C) Net Protec;ons,Inc. All Rights Reserved.
本⽇お伝えしたいこと
23
組織が育たなければシステムは育たない
1
技術の弱みは使い⽅次第でカバーできる
2
三位⼀体だったから苦難も乗り越えられた
3
Slide 24
Slide 24 text
Copyright(C) Net Protections,Inc. All Rights Reserved. 24
事業と経営
Slide 25
Slide 25 text
Copyright(C) Net Protections,Inc. All Rights Reserved.
本当はこうしたかった話 | 事業と経営
25
「課題を抱えながらも、なんとか全てのシステムを構築︕」
最後の総合テストも間もなく終えて、
さぁこれからリリースだ︕という時に…
Slide 26
Slide 26 text
26
でも実際は・・・
Slide 27
Slide 27 text
Copyright(C) Net Protec;ons,Inc. All Rights Reserved.
でも実際は… | 事業と経営
27
完成したシステムが⽬の前にある中で
親会社の意向により事業が⼀時停⽌に…
背景の補⾜
• 株式会社ネットプロテクションズは過去に親会社が3度変わっており、当初は主要株主
(親会社)が変わって間もないタイミングだった。
• 2021年12⽉15⽇に、株式会社ネットプロテクションズホールディングスは東京証券取引
所第⼀部(現在の東証プライム市場に相当)に上場を果たしている。
• 現在では、親会社に納得してもらえる戦略の幅の中でしか動けないということはなく、株
主に向き合ったうえでより⾃由な経営ができるようになっている。
新規事業を世に出すより「既存事業を伸ばす・改善する」に注⼒する⽅針へ転換
Slide 28
Slide 28 text
28
Slide 29
Slide 29 text
29
Slide 30
Slide 30 text
Copyright(C) Net Protections,Inc. All Rights Reserved.
約1年後に再稼働 | 事業と経営
30
もうダメだと思いかけたその時に、親会社(株主)が変わって追い⾵
半年後にリリースを⽬指して再びスタートすることに
ここから東証⼀部上場まで株式会社アドバンテッジパートナーズにご⽀援をいただきながら駆け抜けることに︕
(現在の東証プライム市場)