本システムの実装/運用に利用している主なテクノロジーをご紹介いたします。

システム構成

実装・運用技術

開発言語・フレームワーク・ライブラリ

サーバサイド

  • Java 8
  • Play framework 2
  • Akka

フロントエンド

  • jquery
  • Bootstrap 3
  • AngularJS

OS・ミドルウェア

  • Amazon Linux
  • Apache リバースプロキシ
  • MySQL

AWS

  • EC2
  • S3・・・データの特性に応じた適切なストレージタイプを選定することによりコストを最小化しています
  • RDS for MySQL
  • API Gateway
  • Lambda(画像リサイズ/各種通知など)
  • SES(メール送信)
  • CloudWatch(死活監視)
  • その他(IAM、VPC、CloudTrailなど)

API

  • LINE Notify
  • Pay.jp  クレジットカード決済
  • Google Maps API

管理

本システムの管理で利用しているツール

  • BitBucket(git)
  • Redmine
  • Gyazo
  • Jenkins
  • Bash
  • 各種pythonスクリプト