管理画面の実装基盤の整備

Created
2022/8/22 9:27
職種
バックエンドエンジニア

As Is

運営が作成したストーリーの公開作業や、監視作業等のために社内で使っている管理画面がかなり古い基盤に基づいて作られたもので、どんどん手を入れづらい状況になっている。古くは Golang Template だけで作られていたが、インタラクティブな操作を実現するために一部に Vue.js を導入したり、両者が混在していたりしている。
protocol buffer で定義した iOS/Android/Web 向け API とは別に管理画面向けの API も管理しているが、後者は特に API 定義等もないため、クライアント側でのコード生成等もなく人手による動作確認だけで動作が担保されている状況。
  • HTML: Golang template + Vue.js
  • CSS: Pure CSS + 独自 CSS
  • API: API 定義やコード生成なし
  • Auth: AppEngine の app.yaml による login 制御

To Be

ユーザ通報を受けて、投稿されたストーリーをチェックする等、サービス運営に必要なオペレーションを最適な形で素早く実現していくための実装基盤が必要。
  • UI: Chakra UI や Tailwind UI 等、基本的なコンポーネントやレイアウトシステムが揃っていてカスタマイズしやすいものを使いたい
  • API: GraphQL で API 定義して、アプリ向けの API と Admin 向けの API を統合したい
  • Auth: Identity Platform