9
技術スタック

技術スタック - TokubaiPush Notification System Architecture ・1日270万通のPush通知を配信 ・自社構築のPush配信システム ・配信ジョブ管理にKuroko2を使用

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 技術スタック - TokubaiPush Notification System Architecture ・1日270万通のPush通知を配信 ・自社構築のPush配信システム ・配信ジョブ管理にKuroko2を使用

技術スタック

Page 2: 技術スタック - TokubaiPush Notification System Architecture ・1日270万通のPush通知を配信 ・自社構築のPush配信システム ・配信ジョブ管理にKuroko2を使用

Backend Programing Languages

Infrastructure Service Tools / Middleware

and more…

Web Frontend Mobile App Programing Languages

Page 3: 技術スタック - TokubaiPush Notification System Architecture ・1日270万通のPush通知を配信 ・自社構築のPush配信システム ・配信ジョブ管理にKuroko2を使用
Page 4: 技術スタック - TokubaiPush Notification System Architecture ・1日270万通のPush通知を配信 ・自社構築のPush配信システム ・配信ジョブ管理にKuroko2を使用

Web Application / Backend API / OAuth Provider Architecture

Aurora

Aurora

AuroraAuroraAurora AuroraAuroraAurora

トクバイ基幹OAuth

集計系

Aurora

Aurora

AuroraAuroraAurora AuroraAuroraAurora

● アプリケーションはECSで稼働● 自社開発のautoscalingを利用。

アプリケーションサーバーはすべてspotfleetで稼働。大幅にコスト削減

Page 5: 技術スタック - TokubaiPush Notification System Architecture ・1日270万通のPush通知を配信 ・自社構築のPush配信システム ・配信ジョブ管理にKuroko2を使用

Mail System Architecture

メールスプールDB

メール作成バッチクラスタ

メール転送バッチクラスタ

メール送信クラスタ

EIP

EIP

EIP

ジョブ管理 メール送信IP管理

● ジョブ管理にKuroko2を使用● 1日90万通のメールを配信● IPレピュテーション管理を自社構築

バウンスメール管理DB

ユーザー

トクバイサービス基盤チーム

ブラックリストチェックアラート通報

Page 6: 技術スタック - TokubaiPush Notification System Architecture ・1日270万通のPush通知を配信 ・自社構築のPush配信システム ・配信ジョブ管理にKuroko2を使用

Push Notification System Architecture

● 1日270万通のPush通知を配信● 自社構築のPush配信システム● 配信ジョブ管理にKuroko2を使用

Push通知保存S3バケット

Push通知作成バッチクラスタ Push配信サービス

ジョブ管理 ユーザー端末管理キャッシュサーバ

Amazon SNS

Androidユーザー

iPhoneユーザー

Page 7: 技術スタック - TokubaiPush Notification System Architecture ・1日270万通のPush通知を配信 ・自社構築のPush配信システム ・配信ジョブ管理にKuroko2を使用

Data Processing Architecture

Aurora

トクバイ基幹 集計push通知

● 自社開発のETLツール(embulkのwrapper)でデータをredshiftに一元集約

● 社内の全職種がre:dash / b:dash / jupyter notebookでユーザーデータを分析

● 得られる分析結果をコンテンツに還元していく基盤構築

Page 8: 技術スタック - TokubaiPush Notification System Architecture ・1日270万通のPush通知を配信 ・自社構築のPush配信システム ・配信ジョブ管理にKuroko2を使用

Image Delivery System Architecture

● 月々60TBの画像ファイルを配信● 自社開発の画像変換サーバーを使用● アプリケーションはECSで管理● 自社開発のAutoscalingを利用

オリジナル/中間画像保存バケット

画像リサイズサーバー 画像リサイズサーバー

ユーザー

Page 9: 技術スタック - TokubaiPush Notification System Architecture ・1日270万通のPush通知を配信 ・自社構築のPush配信システム ・配信ジョブ管理にKuroko2を使用

CTOメッセージ

 ロコガイド技術チームの目指す姿は「事業/サービスに関する問題解決のプロフェッショナル集団」。今

事業やサービスが抱えている問題を、最もうまく解決できる技術を用いて解決し、会社に変化をもたらし

続けるチームです。その姿を追い求めることこそが、エンジニアのキャリアを広げ、皆さんの可能性を大

きく広げていくためのベストな道だと信じています。

 そのためには日々変化を続ける技術のキャッチアップも必要でしょうし、今サービスや会社が抱えて

いる課題をどのように解決するのかを深く深く考え抜くこともとても重要です。毎日トライ&エラーを繰り

返し技術力と問題解決能力を磨く環境を整えています。

 技術を通して、生活に根ざしたサービスを通して、ユーザーさんに喜んでいただきたい。そしてご自身

の技術力を磨きたい方のご応募をお待ちしています。

取締役CTO 前田 卓俊