Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
【Klavis】開発詳細
Search
Klavis
February 01, 2022
Technology
650
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
【Klavis】開発詳細
当社の技術スタックや開発詳細を解説した資料です。
Klavis
February 01, 2022
Other Decks in Technology
See All in Technology
USB PDを使ってスマホを労わりたい
raspython3
0
180
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
6k
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
190
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
130
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
210
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
180
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
430
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
280
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
340
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
220
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
330
Agile that works and the tools we love
rasmusluckow
331
22k
How to train your dragon (web standard)
notwaldorf
96
6.9k
GitHub's CSS Performance
jonrohan
1033
470k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
The Cult of Friendly URLs
andyhume
79
7k
Transcript
株式会社KLAVIS 技術スタック 紹介
目次 開発環境/プロセス フロントエンド バックエンド インフラ
開発環境/プロセス 【環境】 - ユーザーの抱えている課題や解決するための仕様の確認はPOや開発リーダーと実施 - ライブラリの選定や実装の設計はエンジニアが担当 - CI/CD も整備されておりテストはすべて CI
で実行される - pre-commit を利用した lint などで素早くコードのチェックができる ※ エディタや利用ツールなどの制限はなし(有料のツールも申請にて利用可能) ※ VS Code を利用している開発者が多いため VS Code 向けの設定や推奨 extension などは特に整備されている 開発手法:スクラム(2週間スプリント) チケット アサイン 仕様 確認 実装 コード レビュー マージ
開発環境/プロセス 【実装の流れ】 ・GraphQL の Schema(I/F) を定義 <バックエンド> ・ resolver の実装
・ graphene の機能を用いて GraphQL の Schema を自動生成する <フロントエンド> ・ Schema に対して実行したい Operation(query, mutation, subscription) を 記述 ・ graphql-codegen を利用して React の Hooks 形式での Apollo のクライアントコードと TypeScript の型定義を自動生成 <全体> ・追加のビジネスロジックや画面詳細設計など を実装に落とし込んでいく 実 装 イ メ ー ジ フ ロ ン ト エ ン ド バ ッ ク エ ン ド GraphQL Schema I/F ビジネスロジックの実装 resolver の実装 自動生成 GraphQL operationの記述 Apollo Client React Hooks 自動生成 API部分 画面実装
フロントエンド Dockチーム Webチーム AIチーム invoice チーム 事業部 業務領域 【詳細】 *
TypeScript (型注釈、型検査) * React.js (UI) * Next.js (ルーティング、アセットのビルド、レンダリング(ただし SSR は現状は一部に限られている)) * CSS modules + classnames + Sass (CSS in JS) * Ant Design (UI コンポーネント) * Apollo, graphql-codegen (hooks で GraphQL の呼び出し, 状態管理, クライアントコード・型定義の自動生成) * jest, next-page-tester, testing-library, msw, vrt(導入したが CI に組み込んでいない), cypress(利用予定) * msw (API のモック) * eslint, prettier (lint, format)
Dockチーム Webチーム AIチーム invoice チーム 事業部 業務領域 バックエンド 【詳細】 *
Python * Django (WAF) * Celery (非同期ワーカー) * Graphene (GraphQL のサーバー実装のためのライブラリ) * mypy (型注釈、型検査) * pytest (テスト) * black, flake8, isort, bandit (lint, format)
Dockチーム Webチーム AIチーム invoice チーム 事業部 業務領域 インフラ 【詳細】 マネーフォワードの
Amazon EKS 上に構築された基盤である ServicePlatform を利用 アプリケーションコンテナは ServicePlatform 上で運用している その他、Aurora for MySQL 8.0、 SQS、 S3、 CloudFront などを利用中 サービスのインフラアーキテクチャの特徴的なところとして、ユーザーからの大量の請求書アップロードを効率的に捌くために Celery と SQS を使った非同期処理の仕組みが挙げられる