設計判断の軸を、アーキテクチャ・分散システム・API の3段で扱う勉強会の資料です。
アーキテクチャのレイヤー分けと DI(依存性の注入)の目的から入り、マイクロサービスのメリット・デメリットとデータ整合性の担保方法、そして API のエラー設計・リトライ戦略・冪等性までを、抽象度の高い順に積み上げます。
ねらいは、用語を覚えるのでなく「なぜ層を分けるか」「なぜ冪等性が要るか」を自分の言葉で説明できる状態にすること。いずれもシニア候補者の設計判断を見極めるための観点として、良い回答と不十分な回答の違いも合わせて示します。
▼ プロジェクト・ミーミルとは
TLE(テックリードエンジニア)および技術面接官の育成を目的としたプログラムです。コンピュータ・ネットワーク・Web の基礎を体系的に学び直し、暗記ではなく「なぜそうなっているか」を自分の言葉で説明できる状態を目指します。週1回の勉強会で基礎から専門領域までを順番に扱い、技術面接で候補者の力を原理から正しく評価できる面接官を育てます。