コンテンツにスキップ

まとめ: バックエンド設計・実装

バックエンド設計・実装に関するブックマークをまとめた。

設計問題

大規模検索設計

50M件レコードの検索にはElasticsearchが適切。SQL LIKEのインデックスの限界、転置インデックスの仕組み、ハイブリッドアーキテクチャまで丁寧に解説。

50M件レコード検索設計

キャッシュ戦略

Webアプリケーションにおけるキャッシュ戦略。ブラウザ、CDN、アプリケーション各レイヤーでの設計パターン。

Webキャッシュ戦略

ステートマシン設計

離散的な状態と遷移でシステムを表現するモデル。HTTPサーバー・注文管理・TCP接続・認証フローなど実用システムに広く適用できる。Goでは type State int + iota + switch文で実装。

ステートマシン入門

実装・チューニング事例

Sidekiqチューニング

DeNA Pocochaの100万種類以上のランキング集計を支えるSidekiqの最適化事例。

Sidekiqチューニング

E2Eテスト自動化

PlaywrightとGitHub Actionsを組み合わせたE2Eテスト環境構築でリリース頻度を向上。

Playwright E2Eテスト

HTTPSの無音障害

HTTPでは動くのにHTTPSで静かに失敗するパターン。Mixed Content・CORS+HTTPS・証明書エラー・TLS終端設定ミスが主因。デバッグはブラウザDevTools + curl + プロキシログの順で確認。

HTTPS無音障害

CI/CD概念の難易度

ビルド・テストは簡単だが、ロールバック戦略・シークレット管理・大規模リリースは本番経験が必要。「学ぶのは簡単、本番でマスターするのは難しい」。

CI/CD概念難易度

REST動詞設計の現実

GET/POST/PUT/DELETE等の正しい使い分けが原則だが、Proxy制約・POST/PUT/PATCHの曖昧さ・「全部POST」設計等で崩れがち。REST vs GraphQL vs gRPCの選択肢を整理。

REST動詞の現実

2026年必須11スキル

API設計・認証・DB・キャッシュ・イベント駆動・並行処理・分散システム・セキュリティ・可観測性・クラウド・AI統合。「言語を変えるな、深さを追え」。

2026年必須11スキル

Go バックエンドロードマップ

基礎→ポインタ→Goroutines&Channels→CLI→REST API→DB→テスト→本番対応の12ステップ。並行処理の習得が Go を選ぶ本当の理由。

Goロードマップ

既存の材料