Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
受発注管理システム Kleinのフロントエンド - CADDi
Search
[email protected]
March 01, 2022
Technology
1
2k
受発注管理システム Kleinのフロントエンド - CADDi
[email protected]
March 01, 2022
Tweet
Share
More Decks by
[email protected]
See All by
[email protected]
CADDi 会社紹介・採用説明資料
caddi_eng
11
660k
エンジニア向け会社紹介資料
caddi_eng
14
200k
機械学習チームのモノレポ移行
caddi_eng
0
290
BtoB SaaS を支える 認証認可基盤の設計
caddi_eng
0
640
2023.01_CADDi Thailand Company Overview
caddi_eng
0
14k
Company Overview for Engineers (English)
caddi_eng
0
14k
20220826_Company Briefing Online Event
caddi_eng
0
400
OpenSearchで実現する画像検索とテスト追加で目指す安定運用
caddi_eng
3
5.8k
製造業向け新事業の基盤をエンジニア1人のチームでローコード&マネージドで半年で立ち上げた話_220810
caddi_eng
0
920
Other Decks in Technology
See All in Technology
生成AI向け機械学習クラスタ 構築のレシピ 北海道石狩編
pfn
PRO
3
470
Scala to WebAssembly: Exploring the How and Why
tanishiking
0
340
SSII2024 [OS3] 生成AIと完全自動運転
ssii
PRO
0
140
Unified Diff 形式の差分から Go AST を構築して feature flag を自動計装する
biwashi
9
870
go get で考慮している ファイルシステムの挙動について
shinnosuke_kishida
3
610
やらない事を決めるプロダクト設計
rukiadia
4
3k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
5
39k
Amazon FSx for Net App ONTAPにおけるファイルシステム/SVM/ボリューム/qtreeの分割の考え方を整理してみる #storagejaws
non97
1
340
スケーラビリティの課題解決に向けたココナラのデータベース移行戦略
coconala_engineer
1
380
One screen, many BottomSheets
keithyokoma
0
130
SSM Inventory を使って便利に EC2 棚卸し(ハマりどころを添えて)
masahirokawahara
2
520
最後に勝つ負け方を知っておく
applepine1125
1
280
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Art, The Web, and Tiny UX
lynnandtonic
290
19k
How GitHub Uses GitHub to Build GitHub
holman
471
290k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
19
1.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
127
32k
Agile that works and the tools we love
rasmusluckow
325
20k
The Illustrated Children's Guide to Kubernetes
chrisshort
34
47k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
For a Future-Friendly Web
brad_frost
172
9.1k
Navigating Team Friction
lara
180
13k
Visualization
eitanlees
137
14k
Transcript
受発注管理システム Kleinのフロントエンド
目次 自己紹介 Kleinの概要 画面デモ Kleinのソフトウェアアーキテクチャ まとめ
先山 賢一 (@ksakiyama134) キャディのフロントエンドエンジニア 2021年7月に入社 React / GraphQL / OAuth2.0
/ OpenID Connect 自己紹介
Kleinの概要
一言で言うと キャディ社内の受発注管理システムです! キャディ社員がオペレーションのために利用します。 Kleinとは?
先程のスライドのこのプロダクトです
キャディの受発注を話す前に以下を説明します。 • どんなビジネスをやってるんだっけ? • 「サプライチェーン」ってどういう意味? おさらい
キャディのビジネス
キャディのビジネス 加工会社さんのことを サプライパートナー(SP) と呼んでいます。
“サプライチェーン”って聞いたことありますか? https://www.ntt.com/bizon/glossary/j-s/supply-chain.html
サプライチェーンとは、製品の原材料・部品の調達から販売に至るまでの一連の流れを指す用語です。 サプライチェーンの概念で特徴的な点として、自社だけでなく、他社(協力会社など)をまたいでモノの流れを捉えることが挙げられま す。たとえば自社がメーカーである場合、部品メーカーや材料メーカーなどから製品の製造に利用する部品および原材料を仕入れ て製造します。また販売においては、配送業者や卸業者、そして小売業者が関係するでしょう。このように、サプライチェーンでは自 社の業務だけでなく、モノが製造されて販売されるまでのフロー全体を捉えます。 このサプライチェーンを管理し、製品の開発や製造、販売を最適化する手法をサプライチェーンマネジメントと呼び、SCM(Supply Chain Management)と呼ばれるシステムを導入している企業も少なくありません。SCMを利用する目的として、部品/材料メーカーや 卸売業者、販売店などを含めて在庫情報を共有し、在庫の適正化を図ることなどが挙げられます。
“サプライチェーン”って聞いたことありますか? https://www.ntt.com/bizon/glossary/j-s/supply-chain.html
キャディのサプライチェーン SP A会社さん SP B会社さん キャディ 拠点 キャディ 拠点 顧客
例:キャディが顧客から受注した製品の流れ キャディ 受注 発注 発注 製品送付 製品送付 製品送付 納品
Kleinはキャディの受発注を支える
プロダクト名の由来 https://caddi.tech/archives/2211
デモ 〜ほぼ全部見せます〜
Kleinのソフトウェアアーキテクチャ
ソフトウェアアーキテクチャ Web (Nginx) BFF (Node.js) Backend (Rust) UserAgent CloudFlare CDN
コンテンツ配信 GraphQL gRPC
フロントエンド • Client-Side Rendering • TypeScript / React / Ant-Design
/ styled-components / Apollo Client / AG Grid • 大量データの一括編集などの要件に対応するための工夫(デモにて説明) BFF • TypeScript / Nest.js / Apollo Server / Express • コードファーストでGraphQLスキーマを生成 リポジトリ • フロントエンドとBFFはMonorepoで管理 • lernaでビルド→turborepoを実験的に導入中 アーキテクチャの特徴
まとめ
Kleinはキャディの受発注を支える BtoB要件に答えるための様々な工夫を実装 • 大量データ数でもデータ登録やレンダリングが快適 • 業務フローを一律に決めにくい点(不確実性)にも対応できるシ ステム まとめ