{"version":1,"pages":[{"id":"-MhW9bwySbhxUCfMmKxH","title":"Wantedly Engineering Handbook","pathname":"/","siteSpaceId":"sitesp_ZWlrR","description":""},{"id":"-MhWtj0NwtNLAzfWuVT9","title":"まえがき","pathname":"/preface","siteSpaceId":"sitesp_ZWlrR","description":""},{"id":"YnsdFWhbr0FO5hqgp0BK","title":"技術とアーキテクチャ","pathname":"/introduction/technical-overview","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第一部：開発チームへの案内"}]},{"id":"SFnqHXFEpFHVg4vwIK7h","title":"プロダクト概要(未執筆)","pathname":"/introduction/purodakuto","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第一部：開発チームへの案内"}]},{"id":"zKeMJpzirZV9lJX66VDv","title":"開発チームの構造","pathname":"/introduction/dev-org","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第一部：開発チームへの案内"}]},{"id":"kuYwbSYicSQxuP6oejEm","title":"コミュニケーションの全体","pathname":"/introduction/communication","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第一部：開発チームへの案内"}]},{"id":"Nzb95LQFt3NeLfcWVYTP","title":"ドキュメンテーション(未執筆)","pathname":"/introduction/dokyumentshon","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第一部：開発チームへの案内"}]},{"id":"vMiedrTVDkureLBRjnw8","title":"カレンダー","pathname":"/introduction/calendar","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第一部：開発チームへの案内"}]},{"id":"6a9kjRVNcBoPMJ5xKDDi","title":"障害対応の心構え","pathname":"/introduction/incident","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第一部：開発チームへの案内"}]},{"id":"WAFJveEbkjUJXAmmGwSS","title":"効率的な社内知識の調べ方","pathname":"/introduction/catching-up-on-in-house-knowledge","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第一部：開発チームへの案内"}]},{"id":"gRVuoJ6Lju6mBxodPHj3","title":"外部発信(執筆中)","pathname":"/introduction/outreach","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第一部：開発チームへの案内"}]},{"id":"3q41JRHarXjxB1QqfMs4","title":"Apps","pathname":"/fields/apps","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"}]},{"id":"1mkJYJ1NLYg5kCa6u1S1","title":"アプリを提供するプラットフォーム","pathname":"/fields/apps/apps_platforms","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Apps"}]},{"id":"QHfNQdeMOHbM67rTgLNd","title":"デザインシステム入門","pathname":"/fields/apps/design-system-for-non-designers","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Apps"}]},{"id":"NpP35uUx3FOu0R9WPvwX","title":"Web アプリのアーキテクチャ","pathname":"/fields/apps/frontend-architecture","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Apps"}]},{"id":"xYi2rRZaOeAtrqbXmpeZ","title":"プロダクトデザイナーと上手に協働するための心得","pathname":"/fields/apps/collaboration-with-designers","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Apps"}]},{"id":"hpBRYCJSvpnbbNOJXykz","title":"Web アプリのデザインシステムライブラリ","pathname":"/fields/apps/design-system","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Apps"}]},{"id":"iDL9rDJ55LVQyZR81eaP","title":"Web アプリ共通ライブラリ \"React Shared Component\" の紹介","pathname":"/fields/apps/react-shared-components","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Apps"}]},{"id":"bIdqfhrKB37SnePivTA9","title":"モバイルアプリのアーキテクチャ","pathname":"/fields/apps/mobile-architecture","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Apps"}]},{"id":"rDqbsIHfLiObErgMMTPZ","title":"モバイルアプリのデザインシステムライブラリ(未執筆)","pathname":"/fields/apps/mobairuapurinodezainshisutemuraiburari","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Apps"}]},{"id":"Q4FZounev4Pcdsjn8Tug","title":"The System","pathname":"/fields/the-system","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"}]},{"id":"7oOnW2JtPW9Zr6v42dY9","title":"protobuf スキーマと gRPC 通信","pathname":"/fields/the-system/apis","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"The System"}]},{"id":"nm4YYukql8jIYKY4AOeV","title":"実践: gRPC in Ruby","pathname":"/fields/the-system/grpc-in-ruby","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"The System"}]},{"id":"8VfzEDBvssr0GsGYHFBb","title":"実践: gRPC in Go","pathname":"/fields/the-system/grpc-in-go","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"The System"}]},{"id":"mj6O9wkIXSBsAQZKWmVK","title":"GraphQL Gateway - アプリ向けに API を公開する","pathname":"/fields/the-system/graphql-gateway","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"The System"}]},{"id":"2ub36M6V70gHNczOCMYu","title":"Wantedly Visit で BFF GraphQL サーバーを辞めた理由","pathname":"/fields/the-system/history-of-graphql","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"The System"}]},{"id":"KXqVLmqXM3srnn6Y251V","title":"実践: GraphQL スキーマ設計(未執筆)","pathname":"/fields/the-system/graphql-sukma","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"The System"}]},{"id":"kLGpGDBG72o9xSemKBJZ","title":"API での認可処理 (Authorization)","pathname":"/fields/the-system/authorization","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"The System"}]},{"id":"aPQLgq4DqsCKHwQIWoU1","title":"マイクロサービス共通ライブラリ \"servicex\" の紹介","pathname":"/fields/the-system/servicex","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"The System"}]},{"id":"g8MrOmken5ngKSqIBQ3S","title":"非同期メッセージング処理入門(未執筆)","pathname":"/fields/the-system/messjingu","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"The System"}]},{"id":"X4KFYQ9wKfXAHtY6OQWb","title":"バッチ処理入門(未執筆)","pathname":"/fields/the-system/batchi","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"The System"}]},{"id":"xxeRQxeKnV078EZVxbI0","title":"Infrastructure","pathname":"/fields/infrastructure","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"}]},{"id":"cY8I9LO8LFEdJ6o1fbZt","title":"Infrastructure Squad","pathname":"/fields/infrastructure/infrastructure-squad","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Infrastructure"}]},{"id":"iO10UsNTdxAd2KY9TDpN","title":"プロダクト開発のための Kubernetes 入門","pathname":"/fields/infrastructure/kubernetes-introduction","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Infrastructure"}]},{"id":"2O1uPnncawTRGXsw1ZFq","title":"インフラ構成概要","pathname":"/fields/infrastructure/infrastructure","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Infrastructure"}]},{"id":"xM7PSlvwBllhiYMgX8XF","title":"リリース・デプロイ戦略を支える技術","pathname":"/fields/infrastructure/deploy-strategy-implement","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Infrastructure"}]},{"id":"XlhOjKfvObYsWjDivASl","title":"SaaS を活用する：New Relic, Honeybadger, Datadog","pathname":"/fields/infrastructure/infra-saas-usage-and-use-cases","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Infrastructure"}]},{"id":"PBmVHTiLD9LBTjOHiyF1","title":"Data","pathname":"/fields/data","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"}]},{"id":"emwZlf3QZVMuHVOF6g1f","title":"データ基盤入門","pathname":"/fields/data/data-infra","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Data"}]},{"id":"LZKVnFTASQapmYweFqzA","title":"レコメンデーション","pathname":"/fields/data/recommendation","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Data"}]},{"id":"1SmquJrrujykwuzxMijW","title":"Looker 入門","pathname":"/fields/data/looker","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Data"}]},{"id":"CS8YETjMOccMod2bzGVu","title":"推薦システムの開発に使っているツール","pathname":"/fields/data/ds_tools","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"Data"}]},{"id":"QbceCcE05mpf0Hpz9w46","title":"開発プロセス","pathname":"/fields/dev-process","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"}]},{"id":"HFu3BTp3qzTVyfaGVUia","title":"Git の慣習","pathname":"/fields/dev-process/git-convention","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発プロセス"}]},{"id":"mJaXVKt0nDtOSqx4Y8X4","title":"ポストモーテムの取り組み","pathname":"/fields/dev-process/post-mortems","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発プロセス"}]},{"id":"ItmuC3jRMZWxG15az8i1","title":"負債返済日の取り組み","pathname":"/fields/dev-process/fusai-hensai-bi","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発プロセス"}]},{"id":"zCj07cfQyeTPqDO9rT3b","title":"プロダクトの課題発見及び解決","pathname":"/fields/dev-process/discovering-and-solving-service-issues","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発プロセス"}]},{"id":"cNideyunz0CEdAZw0JEs","title":"ソフトウェアデザインの基礎","pathname":"/fields/dev-process/software-design","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発プロセス"}]},{"id":"onVMckTa4gowQ9ydNhoY","title":"コードレビュー","pathname":"/fields/dev-process/how-to-write-a-pull-request","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発プロセス"}]},{"id":"Ij9t8UhzgaotTKrq9k8n","title":"コーディング規約","pathname":"/fields/dev-process/coding-rule","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発プロセス"}]},{"id":"maFMJ9We0XQJpDWvotnV","title":"リリース・デプロイ戦略","pathname":"/fields/dev-process/deploy-strategy-overview","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発プロセス"}]},{"id":"aOlaosevN1DXKTmgSruL","title":"上長承認が必要な作業","pathname":"/fields/dev-process/approval","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発プロセス"}]},{"id":"ijgKjjOmoawJb18QrF3W","title":"アーキテクチャディシジョンレコード(ADR)","pathname":"/fields/dev-process/adr","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発プロセス"}]},{"id":"Yw0JvIUmg8OkHPvEcVz3","title":"作業ログを残す意味","pathname":"/fields/dev-process/operation-log","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発プロセス"}]},{"id":"3psUEraR6Ldt4QolByAe","title":"多言語化対応(i18n)","pathname":"/fields/dev-process/i18n","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発プロセス"}]},{"id":"7gr0DuRdzN5u37jSQCbb","title":"メール開発","pathname":"/fields/dev-process/mail","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発プロセス"}]},{"id":"QBrDEqdmpRx5G0NWoqJN","title":"開発ツール","pathname":"/fields/dev-tools","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"}]},{"id":"fLoDRuQH6MMCPRtpTtYB","title":"kube","pathname":"/fields/dev-tools/kube","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発ツール"}]},{"id":"Rmt0cLXszysvHSWsp1Io","title":"Code Coverage","pathname":"/fields/dev-tools/code-coverage","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発ツール"}]},{"id":"U4hJLHTizVpIuQ9JVJfY","title":"Kubefork","pathname":"/fields/dev-tools/fork","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"第二部：技術領域への案内"},{"label":"開発ツール"}]},{"id":"OvNDB6bfA6R2JGWHqxTy","title":"ロードマップ(未執筆)","pathname":"/postscript/rdomappu","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"おわりに"}]},{"id":"sfGuOk5crxv4i2ajw8l0","title":"Handbook の書き方","pathname":"/postscript/guideline","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"おわりに"}]},{"id":"TDjIicjS6ZqPKyFb5Htv","title":"コントリビューター","pathname":"/postscript/contributors","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"おわりに"}]},{"id":"mIJkzJV6YbHuGQvxzYrG","title":"社内用語集","pathname":"/appendix/jargon","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"付録"}]},{"id":"91yqPJn3L32AxVrb5B5e","title":"主要な GitHub レポジトリのリスト(未執筆)","pathname":"/appendix/na-github-repojitorinorisuto","siteSpaceId":"sitesp_ZWlrR","breadcrumbs":[{"label":"付録"}]},{"id":"Giv3ZUHHIyGpN9j91Uu7","title":"今後の挑戦・未解決イシュー(未執筆)","pathname":"/appendix/noish","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"付録"}]},{"id":"1IShFHOw8vu7GMjXoW2s","title":"プロダクト開発組織のバリュー(未執筆)","pathname":"/appendix/purodakutonobary","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"付録"}]},{"id":"LbEgffL3R8ztlEa87IWk","title":"採用についての考え方(未執筆)","pathname":"/appendix/nitsuitenoe","siteSpaceId":"sitesp_ZWlrR","description":"","breadcrumbs":[{"label":"付録"}]}]}