サーバーサイドエンジニアの方へ
開発環境
noteのサーバーサイドはRuby on Railsで構築されており、主にNuxt.jsのフロントエンドやネイティブアプリ、その他note pro関連サービスから呼ばれるAPIをホストしています。データストアとして、データベースはMySQL、キャッシュにRedis、検索にElasticSearchを利用しています(すべてAWSのマネージドサービスでホストしています)。また、FastlyやCloudflare、CloudfrontといったCDNをコンテンツ配信やSSLの終端など様々な用途で利用しています。
インフラはAWSを使っており、インフラ構成はterraformを用いてコードベースで管理しています。現在、kubernetes基盤への移行に向けて作業を進めているところです。