Slide 1

Slide 1 text

おでかけ地図アプリ ANGEL Dojo 2023 最終発表 2023年 10月 13日 アイレット株式会社・株式会社アイディーエス ~「次どこ行こう」を解決する新しい検索体験~

Slide 2

Slide 2 text

皆さん、 こんな経験ありませんか? ユーザーの課題 01

Slide 3

Slide 3 text

友達と… シーキャンドルしか決まってないから 時間が余るだろうな・・・ まあ、 なんとかなるっしょ! 江の島に行こう! 江の島シーキャンドル が有名らしいから その周辺にしよう! 01 ユーザーの課題

Slide 4

Slide 4 text

江の島シーキャンドル行ったし、定番の江ノ島水族館も行った 当日… 01 「次どこ行く・・・?」 ユーザーの課題

Slide 5

Slide 5 text

友人といる時間も楽しいけど、 もう少し旅先を楽しむ時間を増やしたくないですか? 01 ユーザーの課題

Slide 6

Slide 6 text

01 ユーザーの課題 行きたい場所はあるけどその周辺で 新たに行きたい場所を見つけるのが大変 地図で見たら遠かった 検索に手間がかかる めんどくさい

Slide 7

Slide 7 text

旅行や外出を充実させるおでかけ地図アプリ 01 ユーザーの課題

Slide 8

Slide 8 text

サービス紹介

Slide 9

Slide 9 text

サービス紹介 「次どこ行こう」を解決する新しい検索体験を提供 地図上を図形で囲む直感的な操作で特定の範囲を検索 地図と観光・店舗情報の確認がふらっとだけで完結 1 2 02

Slide 10

Slide 10 text

サービス紹介 02 当日に空き時間が発生 してもその場周辺で検索可能 遠い場所は検索に入らない 特定の範囲を検索できる 地図上を図形で範囲選択することで直感的な操作が可能

Slide 11

Slide 11 text

サービス紹介 選択された範囲内の観光/店舗情報・位置の確認がふらっとだけで完結する 02 位置と詳細情報の確認が 一画面で完了 観光サイトと地図アプリ の複数使いをなくす

Slide 12

Slide 12 text

サービス紹介 お出かけプランの作成が可能 02 一緒に行く人へ 共有も可能

Slide 13

Slide 13 text

サービス紹介 前日に… 目的地周辺に何があるか見てみよう 02 Step1. 範囲を選択 Step2. スポットを選択 Step3. おでかけプランの生成 3ステップで プランを生成 次どこ行こう   次ここ行こう

Slide 14

Slide 14 text

アーキテクチャ < 機能 >

Slide 15

Slide 15 text

AWS Cloud Region スポット情報格納 フロントエンド バックエンド ap-northeast-1a Route 53 CloudFront WAF Certificate Manager S3 AppSync Cognito SDK Map Routes Places Geofence VPC : 10.0.0.0/16 Private subnet : 10.10.0.0/24 ap-northeast-1c Private subnet : 10.11.0.0/24 Lambda csv インポート 用 RDS Proxy Aurora Serverless v2 Writer Lambda 内部 API 用 RDS Proxy Aurora Serverless v2 Reader DynamoDB 外部 API Lambda 外部 API 用 外部 スポット情報取得 内部 スポット情報取得 緯度経度の保存 S3 変換前データ用 S3 Aurora インポート用 Users スポット情報 管理者 csv ファイル アップロード Place ID 付与 データインポート SAM CodeDeploy CodeCommit CodeCommit CodeBuild AppConfig CodePipeline GuardDuty Security Hub Secrets Manager Config CloudTrail 管理者 Amplify 用 リポジトリ CloudWatch X-Ray SAM 用 リポジトリ Amplify Glue Location Service Backup Put イベント検知 03 アーキテクチャ - 機能

Slide 16

Slide 16 text

03 アーキテクチャ - 機能 AWS Cloud Region スポット情報格納 フロントエンド バックエンド ap-northeast-1a Route 53 CloudFront WAF Certificate Manager S3 AppSync Cognito SDK Map Routes Places Geofence VPC : 10.0.0.0/16 Private subnet : 10.10.0.0/24 ap-northeast-1c Private subnet : 10.11.0.0/24 Lambda csv インポート 用 RDS Proxy Aurora Serverless v2 Writer Lambda 内部 API 用 RDS Proxy Aurora Serverless v2 Reader DynamoDB 外部 API Lambda 外部 API 用 外部 スポット情報取得 内部 スポット情報取得 緯度経度の保存 S3 変換前データ用 S3 Aurora インポート用 Users スポット情報 管理者 csv ファイル アップロード Place ID 付与 データインポート SAM CodeDeploy CodeCommit CodeCommit CodeBuild AppConfig CodePipeline GuardDuty Security Hub Secrets Manager Config CloudTrail 管理者 Amplify 用 リポジトリ CloudWatch X-Ray SAM 用 リポジトリ Amplify Glue Location Service Backup Put イベント検知 Mapで地図を表示 Geofenceで図形 による検索を実現 Placesで検索結果を 地図上に表示 Routesでスポット同士の 経路を表示

Slide 17

Slide 17 text

アーキテクチャ - 機能 AWS Cloud Region スポット情報格納 フロントエンド バックエンド ap-northeast-1a Route 53 CloudFront WAF Certificate Manager S3 AppSync Cognito SDK Map Routes Points Geofence VPC : 10.0.0.0/16 Private subnet : 10.10.0.0/24 ap-northeast-1c Private subnet : 10.11.0.0/24 Lambda csv インポート 用 RDS Proxy Aurora Serverless v2 Writer Lambda 内部 API 用 RDS Proxy Aurora Serverless v2 Reader DynamoDB 外部 API Lambda 外部 API 用 外部 スポット情報取得 内部 スポット情報取得 緯度経度の保存 S3 変換前データ用 S3 Aurora インポート用 Users スポット情報 管理者 csv ファイル アップロード Place ID 付与 データインポート SAM CodeDeploy CodeCommit CodeCommit CodeBuild AppConfig CodePipeline GuardDuty Security Hub Secrets Manager Config CloudTrail 管理者 Amplify 用 リポジトリ CloudWatch X-Ray SAM 用 リポジトリ Amplify Glue Location Service Backup Put イベント検知 AppSyncから Lambdaを実行 外部APIおよび保有データから スポット情報を取得 AppSyncからDynamoDBに プラン情報などを格納 03

Slide 18

Slide 18 text

AWS Cloud Region スポット情報格納 フロントエンド フロントエンド ap-northeast-1a Route 53 CloudFront WAF Certificate Manager S3 AppSync Cognito SDK Map Routes Points Geofence VPC : 10.0.0.0/16 Private subnet : 10.10.0.0/24 ap-northeast-1c Private subnet : 10.11.0.0/24 Lambda csv インポート 用 RDS Proxy Aurora Serverless v2 Writer Lambda 内部 API 用 RDS Proxy Aurora Serverless v2 Reader DynamoDB 外部 API Lambda 外部 API 用 外部 スポット情報取得 内部 スポット情報取得 緯度経度の保存 S3 変換前データ用 S3 Aurora インポート用 Users スポット情報 管理者 csv ファイル アップロード Place ID 付与 データインポート SAM CodeDeploy CodeCommit CodeCommit CodeBuild AppConfig CodePipeline GuardDuty Security Hub Secrets Manager Config CloudTrail 管理者 Amplify 用 リポジトリ CloudWatch X-Ray SAM 用 リポジトリ Amplify Glue Location Service Backup Put イベント検知 アーキテクチャ - 機能 S3 → Glue → S3 で CSVデータを整形 S3のPutイベントをトリガーとして Auroraへデータをインポート 03

Slide 19

Slide 19 text

アーキテクチャ < Well-Architected >

Slide 20

Slide 20 text

AWS Cloud Region スポット情報格納 フロントエンド バックエンド ap-northeast-1a Route 53 CloudFront WAF Certificate Manager S3 AppSync Cognito SDK Map Routes Places Geofence VPC : 10.0.0.0/16 Private subnet : 10.10.0.0/24 ap-northeast-1c Private subnet : 10.11.0.0/24 Lambda csv インポート 用 RDS Proxy Aurora Serverless v2 Writer Lambda 内部 API 用 RDS Proxy Aurora Serverless v2 Reader DynamoDB 外部 API Lambda 外部 API 用 外部 スポット情報取得 内部 スポット情報取得 緯度経度の保存 S3 変換前データ用 S3 Aurora インポート用 Users スポット情報 管理者 csv ファイル アップロード Place ID 付与 データインポート SAM CodeDeploy CodeCommit CodeCommit CodeBuild AppConfig CodePipeline GuardDuty Security Hub Secrets Manager Config CloudTrail 管理者 Amplify 用 リポジトリ CloudWatch X-Ray SAM 用 リポジトリ Amplify Glue Location Service Backup Put イベント検知 アーキテクチャ - Well-Architected 【運用負荷を軽減】 フルマネージドサービスを活用 Amplify、Location Service 【負荷分散】 CDN、静的コンテンツを活用 CloudFront、S3 03 パフォーマンス 効率 コスト最適化 セキュリティ 持続可能性 運用上の優秀性 信頼性 W-A

Slide 21

Slide 21 text

AWS Cloud Region スポット情報格納 フロントエンド フロントエンド ap-northeast-1a Route 53 CloudFront WAF Certificate Manager S3 AppSync Cognito SDK Map Routes Points Geofence VPC : 10.0.0.0/16 Private subnet : 10.10.0.0/24 ap-northeast-1c Private subnet : 10.11.0.0/24 Lambda csv インポート 用 RDS Proxy Aurora Serverless v2 Writer Lambda 内部 API 用 RDS Proxy Aurora Serverless v2 Reader DynamoDB 外部 API Lambda 外部 API 用 外部 スポット情報取得 内部 スポット情報取得 緯度経度の保存 S3 変換前データ用 S3 Aurora インポート用 Users スポット情報 管理者 csv ファイル アップロード Place ID 付与 データインポート SAM CodeDeploy CodeCommit CodeCommit CodeBuild AppConfig CodePipeline GuardDuty Security Hub Secrets Manager Config CloudTrail 管理者 Amplify 用 リポジトリ CloudWatch X-Ray SAM 用 リポジトリ Amplify Glue Location Service Backup Put イベント検知 アーキテクチャ - Well-Architected 03 【運用上の優秀性を向上】 IaC、CI/CDパイプラインを構築 Codeシリーズ、SAM パフォーマンス 効率 コスト最適化 セキュリティ 持続可能性 運用上の優秀性 信頼性 W-A

Slide 22

Slide 22 text

AWS Cloud Region スポット情報格納 フロントエンド フロントエンド ap-northeast-1a Route 53 CloudFront WAF Certificate Manager S3 AppSync Cognito SDK Map Routes Points Geofence VPC : 10.0.0.0/16 Private subnet : 10.10.0.0/24 ap-northeast-1c Private subnet : 10.11.0.0/24 Lambda csv インポート 用 RDS Proxy Aurora Serverless v2 Writer Lambda 内部 API 用 RDS Proxy Aurora Serverless v2 Reader DynamoDB 外部 API Lambda 外部 API 用 外部 スポット情報取得 内部 スポット情報取得 緯度経度の保存 S3 変換前データ用 S3 Aurora インポート用 Users スポット情報 管理者 csv ファイル アップロード Place ID 付与 データインポート SAM CodeDeploy CodeCommit CodeCommit CodeBuild AppConfig CodePipeline GuardDuty Security Hub Secrets Manager Config CloudTrail 管理者 Amplify 用 リポジトリ CloudWatch X-Ray SAM 用 リポジトリ Amplify Glue Location Service Backup Put イベント検知 アーキテクチャ - Well-Architected 【パフォーマンス効率を向上】 ETLおよびイベント駆動を活用 Glue、S3、Lambda パフォーマンス 効率 コスト最適化 セキュリティ 持続可能性 運用上の優秀性 信頼性 W-A 【信頼性を向上】 Multi AZおよびスケーリング機能を活用 Aurora Serverless v2 03

Slide 23

Slide 23 text

AWS Cloud Region スポット情報格納 フロントエンド フロントエンド ap-northeast-1a Route 53 CloudFront WAF Certificate Manager S3 AppSync Cognito SDK Map Routes Points Geofence VPC : 10.0.0.0/16 Private subnet : 10.10.0.0/24 ap-northeast-1c Private subnet : 10.11.0.0/24 Lambda csv インポート 用 RDS Proxy Aurora Serverless v2 Writer Lambda 内部 API 用 RDS Proxy Aurora Serverless v2 Reader DynamoDB 外部 API Lambda 外部 API 用 外部 スポット情報取得 内部 スポット情報取得 緯度経度の保存 S3 変換前データ用 S3 Aurora インポート用 Users スポット情報 管理者 csv ファイル アップロード Place ID 付与 データインポート SAM CodeDeploy CodeCommit CodeCommit CodeBuild AppConfig CodePipeline GuardDuty Security Hub Secrets Manager Config CloudTrail 管理者 Amplify 用 リポジトリ CloudWatch X-Ray SAM 用 リポジトリ Amplify Glue Location Service Backup Put イベント検知 アーキテクチャ - Well-Architected パフォーマンス 効率 コスト最適化 セキュリティ 持続可能性 運用上の優秀性 信頼性 W-A 【セキュリティ向上】 予防、発見、追跡を実現 WAF、GuardDuty、Security Hub、 Config、CloudTrail 【信頼性の向上】 最も重要なAuroraのバックアップを取得 AWS Backup 【可観測性の向上】 モニタリングツールを活用 CloudWatch Logs、ダッシュボード、X-Ray 03

Slide 24

Slide 24 text

デモ

Slide 25

Slide 25 text

デモ 04

Slide 26

Slide 26 text

今後の展望

Slide 27

Slide 27 text

今後の展望 05 サービス提供の開始 広告・クーポン配信の開始 3か月後  契約料

Slide 28

Slide 28 text

今後の展望 05 広告 検索結果に PRとして上位に表示

Slide 29

Slide 29 text

今後の展望 05 クーポン

Slide 30

Slide 30 text

今後の展望 05 契約店舗数 広告・クーポン 配信数 ユーザー数 5,000 200 10 軒 万人/月 回/月

Slide 31

Slide 31 text

「次どこ行こう」を解決する新しい検索体験 あなたも体験してみませんか?

Slide 32

Slide 32 text

ご清聴ありがとうございました 「次どこ行こう」を解決する新しい検索体験を提供 地図上を図形で囲む直感的な操作で特定の範囲を検索 地図と観光・店舗情報の確認がふらっとだけで完結 1 2

Slide 33

Slide 33 text

Appendix

Slide 34

Slide 34 text

クーポン配信の構成図 AWS Cloud User Location Service Tracker Geofence 位置情報取得 EventBridge Lambda 特定範囲に 入ったことを検 出 DynamoDB AppSync SNS Amplify アプリにクーポンを表示 クーポン情報取得 クーポン取得を 通知 構成図 Location Service Trackerを活用 ユーザーの位置情報と店舗の近接性 からクーポン配信を実施する

Slide 35

Slide 35 text

マネタイズ 1店舗あたりの契約料(円/月) 目標契約店舗数 売上(月) 支出(月) 利益(月) 500 5,000 2,500,000 1記事あたりの広告手数料 (円/記事) 目標広告数(記事/月) 2,000 100 200,000 クーポン手数料(円/100ユーザー) 目標クーポン配信数(数/月) 1,000 100 100,000 AWS利用料($/月) 1ドルあたりの円相場(円/$) 500 140 70,000 外部API_1の利用料 ($/リクエスト) 想定リクエスト数(回/月) 1ドルあたりの円相場(円/$) 0.017 100,000 140 238,000 外部API_2の利用料 ($/リクエスト) 想定リクエスト数(回/月) 1ドルあたりの円相場(円/$) 0.017 100,000 140 238,000 年間人件費(円/一人) エンジニア(人) ひと月 5,000,000 5 12 2,083,333 合計 ひと月あたり ¥ 2,800,000 ¥ 2,629,333 ¥ 170,667 年間 ¥ 33,600,000 ¥ 31,552,000 ¥ 2,048,000