のミッション〜 NewsPicks Product Domain(全11Unit、約80名の組織) 内 6 Unit が Web 開発を担当する Unit Web 基盤では、多くのメンバーによる開発が行われている 基本的にみんな フルスタックエンジニア💪 dev dev dev dev SRE dev analytics dev dev dev Web Platform Unit dev mobile app dev admin 姉妹PJ dev #frontend_o11y
Platform Unit の責務 1. Web 基盤のメインメンテナー 2. Web プロダクトのリアーキテクチャ(新基盤への移行) 3. Web 開発をする Unit のサポート その他、デザインシステム整備、 SEO、メディアパートナーシップ周辺 等のケアもしています 🫡 #frontend_o11y
Platform Unit の責務 1. Web 基盤のメインメンテナー 2. Web プロダクトのリアーキテクチャ(新基盤への移行) 3. Web 開発をする Unit のサポート その他、デザインシステム整備、 SEO、メディアパートナーシップ周辺 等のケアもしています 🫡 開発者が自分たちであろうと、他 Unit であろうと、 トップスピードでハイウェイを 突っ走れるシステムを用意してたい
内の Web Platform Unit の責務 1. Web 基盤のメインメンテナー 2. Web プロダクトのリアーキテクチャ(新基盤への移行) 3. Web 開発をする Unit のサポート その他、デザインシステム整備、 SEO、メディアパートナーシップ周辺 等のケアもしています 🫡 この範囲内でオブザーバビリティを 推進することに #frontend_o11y
API & Web 用 rendering を担う、Spring base で作られた project。 re-architecture 未対応ページについては NP Server にリクエストする。 最終的に API に特化した project になることを目指す( Web を切り離す) Web Client #frontend_o11y
GraphQL Next.js project API & Web 用 rendering を担う、Spring base で作られた project。 re-architecture 未対応ページについては NP Server にリクエストする。 最終的に API に特化した project になることを目指す( Web を切り離す) 初回来訪時 Next.js project 内の ページ遷移時に発生する API Request 対応状況により path ごとに振り分け (Path-based routing) Web Client TypeScript project Web server ELB #frontend_o11y
GraphQL Next.js project API & Web 用 rendering を担う、Spring base で作られた project。 re-architecture 未対応ページについては NP Server にリクエストする。 最終的に API に特化した project になることを目指す( Web を切り離す) 初回来訪時 Next.js project 内の ページ遷移時に発生する API Request 対応状況により path ごとに振り分け (Path-based routing) Web Client TypeScript project Web server ELB #frontend_o11y
API & Web 用 rendering を担う、Spring base で作られた project。 re-architecture 未対応ページについては NP Server にリクエストする。 最終的に API に特化した project になることを目指す( Web を切り離す) Web Client ✔ ✔ ✔ #frontend_o11y