まとめ: バックエンド設計・実装¶
バックエンド設計・実装に関するブックマークをまとめた。
設計問題¶
大規模検索設計¶
50M件レコードの検索にはElasticsearchが適切。SQL LIKEのインデックスの限界、転置インデックスの仕組み、ハイブリッドアーキテクチャまで丁寧に解説。
キャッシュ戦略¶
Webアプリケーションにおけるキャッシュ戦略。ブラウザ、CDN、アプリケーション各レイヤーでの設計パターン。
ステートマシン設計¶
離散的な状態と遷移でシステムを表現するモデル。HTTPサーバー・注文管理・TCP接続・認証フローなど実用システムに広く適用できる。Goでは type State int + iota + switch文で実装。
実装・チューニング事例¶
Sidekiqチューニング¶
DeNA Pocochaの100万種類以上のランキング集計を支えるSidekiqの最適化事例。
E2Eテスト自動化¶
PlaywrightとGitHub Actionsを組み合わせたE2Eテスト環境構築でリリース頻度を向上。
HTTPSの無音障害¶
HTTPでは動くのにHTTPSで静かに失敗するパターン。Mixed Content・CORS+HTTPS・証明書エラー・TLS終端設定ミスが主因。デバッグはブラウザDevTools + curl + プロキシログの順で確認。
CI/CD概念の難易度¶
ビルド・テストは簡単だが、ロールバック戦略・シークレット管理・大規模リリースは本番経験が必要。「学ぶのは簡単、本番でマスターするのは難しい」。
REST動詞設計の現実¶
GET/POST/PUT/DELETE等の正しい使い分けが原則だが、Proxy制約・POST/PUT/PATCHの曖昧さ・「全部POST」設計等で崩れがち。REST vs GraphQL vs gRPCの選択肢を整理。
2026年必須11スキル¶
API設計・認証・DB・キャッシュ・イベント駆動・並行処理・分散システム・セキュリティ・可観測性・クラウド・AI統合。「言語を変えるな、深さを追え」。
Go バックエンドロードマップ¶
基礎→ポインタ→Goroutines&Channels→CLI→REST API→DB→テスト→本番対応の12ステップ。並行処理の習得が Go を選ぶ本当の理由。
→ Goロードマップ