CrowdHandlerの中核となる技術スタック
CrowdHandlerは、Amazon Web Services(AWS)上のサーバーレスアーキテクチャを活用して、キュー管理およびアクセス管理ソリューションを構築しました。当社のコアアプリケーションスタックは、以下の要素で構成されています:
- AWS Route53 当社は、エンドユーザーのトラフィックを自社アプリケーションへ誘導するために、DNSおよびドメインサービスとしてRoute53を利用しています。また、当社のDNS実装をご利用のお客様に対しては、トラフィックをクライアントのオリジンへ誘導するためのDNSレコードを設定するためにも、Route53が使用されています。
- AWS CloudFront 当社は、DNSの実装にRoute53と組み合わせて、AWSのコンテンツ配信ネットワーク(CDN)サービスであるCloudFrontを利用しています。CloudFrontは、パフォーマンスを向上させながら、トラフィックをグローバルに分散させるのに役立ちます。
- AWS Lambda 当社のサービスは、AWSのサーバーレスコンピューティングサービスであるLambda上で完全に稼働しています。Lambdaを利用することで、サーバーのプロビジョニングや管理を行うことなく、キューリクエスト、API呼び出し、ファイルアップロードなどのイベントに応じてコードを実行することができます。Lambdaは、トラフィックの急増やワークロードの変動に対応できるよう、自動的にスケーリングされます。
- AWS API Gateway 当社は、API Gateway を使用して、大規模な API の作成、公開、および保守を行っています。API Gateway は、エンドユーザーからの大量の API 呼び出しを受け付け、処理するために必要なすべてのタスクを処理します。
- AWS RDS (MySQL) 当社は、マネージド・データベース・サービスとしてRDSを利用してMySQLデータベースを運用しています。RDSがデータベースのプロビジョニング、設定、パッチ適用、バックアップ、可用性、スケーラビリティ、セキュリティをすべて担当してくれるため、当社は開発業務に専念することができます。
- AWS S3 当社は、クライアントのロゴや待合室用テンプレートの保存に、AWSのオブジェクトストレージサービスであるS3を利用しています。S3は、安全性が高く、耐久性に優れ、拡張性も抜群です。
- AWS CloudWatch CloudWatch は、当社の AWS リソースおよびアプリケーションの監視機能を提供します。当社は CloudWatch を利用して、リソースの使用状況、アプリケーションのパフォーマンス、および運用状態について、システム全体にわたる可視性を確保しています。CloudWatch のアラームにより、問題が発生した際に通知を受け取ることができるため、迅速に対応することができます。
- AWS Cognito 管理ポータルでのユーザー認証を行うため、クライアントのアカウント情報やログイン情報を保存する目的で、AWS Cognitoを利用しています。
CrowdHandlerは、AWSとそのPaaS(Platform as a Service)モデルを活用し、複雑さとコストを最小限に抑えつつ、信頼性が高く、スケーラブルで、かつ安全なソリューションを提供しています。また、AWSのコンプライアンス認証により、コンプライアンスの達成と維持をより効率的に行うことができます。当社のサーバーレスアーキテクチャにより、基盤となるインフラを管理する必要がなく、より迅速にイノベーションを推進することが可能です。