システムインテグレーション

株式会社フレンバシー様 ベジタリアン、ヴィーガン向けのレストラン検索サイトの開発

会社紹介

株式会社フレンバシー

所在地 :〒108-0014 東京都港区芝5丁目29-11 G-BASE 田町2階 株式会社ユーグレナ内(Google Map)
設立日:2015年2月20日
事業内容
日本初のプラントベースポータルサイト『Vegewel』を立ち上げ、2022年2月に株式会社ユーグレナのグループ会社となり、社会貢献とビジネススケールの両立を目指して事業を展開している。

サービス紹介

Vegewelとは、日本全国のベジタリアン料理を提供できるレストラン情報を掲載しています。また、インバウンド向けに多言語に対応しています。

弊社でのご支援内容

開発内容

Vegewelのサービス利用者の拡大に向けて、ソーシャルメディアへのシェア機能の導入及びWebサイトの改修を機能設計から開発までご支援させていただきました。

ソーシャルメディアへのシェア機能

表示する画像の編集機能

Vegewelに掲載している画像の順番を変更する際は、管理画面で一度画像を消去して再びアップロードする必要がありましたが、アップロードを行った際に画像が読み込めない不具合がございました。
これに対して管理画面でアップロードした画像の順番を編集できる機能を開発し、正常にアップロードが可能となりました。

セキュリティの向上

セキュリティ向上のため、Amazon GuardDutyを導入しました。
また、ユーザー権限を必要最低限にすることによってセキュリティの強化を行いました。

画像アップロード時の読み込み速度の改善

画像アップロード時の読み込み速度が遅いという課題に対してImageKitを導入することで、画質を落とさずにアップロードにかかる速度を短縮させました。

ご提案内容

コードのリファクタリング作業において、より可読性の高いメソッドを提案し作業しました。
また、下記3点に留意しながらより効率的な開発およびデバッグプロセスを実現しました。

  • 繰り返しのコードを少なくすること
  • 他の開発者が作業する際にわかりやすい手順であること
  • 1行ずつコードを把握するのではなく、複数行でまとめて把握できるようにすること


結果として導入したメソッドがコードの可読性と保守性の向上を実現し、今後の開発にも役立つものとなりました。

Vegewelで使用した主要なAWS サービスとその活用方法

Vegewelのインフラ設計には、AWSの中核となるサービスを活用しています。それぞれがインフラストラクチャの形成と全体的な効率の向上に大きく貢献しており、これらのサービスの組み合わせで、本番環境とステージング環境の両方にシームレスに対応し、強固で効率的な環境を実現しております。

  • Amazon EC2(Elastic Compute Cloud)
  • Vegewelの中核に位置するのは、Amazon EC2で、クラウド上でスケーラブルな計算能力を提供しています。EC2インスタンスは、さまざまな環境でアプリケーションをホストし、最高のパフォーマンスと最適なリソース利用を確保します。インスタンスはセキュリティグループ内で構成され、保護のための追加のレイヤーを提供し、動的なワークロードの調整に自動スケーリングを組み込んでいます。定期的なバックアップは、EC2インスタンスの弾力性を強化します。

  • Amazon RDS(Relational Database Service)
  • データベース管理には、完全に管理されたリレーショナルデータベースサービスであるAmazon RDSを活用しています。RDSはデータベース管理を合理化し、高い可用性と耐障害性を提供します。データの保存と取得はRDSインスタンスを通じてシームレスに行われ、アプリケーションに信頼性の高い基盤を提供します。RDSインスタンスの定期的なバックアップは、データ保護を強化します。

  • AWS Elastic Beanstalk
  • アプリケーションのデプロイとスケーリングを合理化するために、AWS Elastic Beanstalkがファシリテーターとして機能しています。本番環境やステージング環境は、Elastic Beanstalkを使用してインスタンス化が容易になっております。

  • Amazon GuardDuty および Security Hub
  • セキュリティは最優先事項であり、防御を強化するためにAmazon GuardDutyとSecurity Hubを採用しています。GuardDutyはセキュリティの脅威を知的に検出し、対応します。Security Hubはさまざまなサービスからの調査結果をまとめ、セキュリティの状態を包括的に表示します。これらのサービスは共に、潜在的な脅威に対するセキュリティ戦略を強化しています。

  • Amazon Route 53
  • 効率的なトラフィックのルーティングは、Amazon Route 53を通じて確保されています。これはスケーラブルで高可用性のドメインネームシステム(DNS)ウェブサービスで、低遅延のDNSクエリを実現し、エンドユーザーをシームレスにアプリケーションに誘導し、応答性のあるユーザーエクスペリエンスに貢献しています。

  • Amazon S3(Simple Storage Service)
  • ストレージのニーズに対応するのはAmazon S3で、非常に耐久性がありスケーラブルなオブジェクトストレージサービスです。S3は静的アセットのリポジトリとして機能し、データの簡単な取得と保存を保証します。その統合は、信頼性の高いスケーラブルなストレージソリューションへの取り組みを強調しています。

  • AWS App Runner
  • AWS App Runnerは、Redashアプリケーションをホストする際に中心的な役割を果たしています。この完全に管理されたサービスはアプリケーションのデプロイとスケーリングを自動化し、コンテナ化プロセスを簡素化します。App Runnerを介してアクセス可能なRedashアプリケーションは、オペレーションチームが必要なデータをクエリするための強力なツールを提供し、運用効率を向上させています。

  • IAM(Identity and Access Management)
  • IAMは、AWSのベストプラクティスに合致するように、アクセス権を調整するために使用しています。

  • Environments および Elastic Beanstalk
  • 本番環境とステージング環境は、Elastic Beanstalkを使用して簡単にインスタンス化されました。Elastic Beanstalkは統一的な要素として機能し、シームレスなアプリケーションデプロイと管理プロセスをオーケストレーションしています。

    クライアント名
    株式会社フレンバシー
    契約形態
    準委任契約、保守契約
    受託範囲
    詳細設計、開発、テスト、運用保守
    使用言語
    Ruby、Javascript