私たちの技術スタック — すべて公開
このサイトを動かしているインフラを、そのままお見せします。どの選択にも理由があり、どのツールも実績があります。すべてのお客様に同じ技術基準を適用しています。
フロントエンドフレームワーク
成熟したエコシステム。並行レンダリングで滑らかな画面遷移を実現。
コンパイル時の安全性、安心してできるリファクタリング、コード自体がドキュメントに。
開発中は即時HMR。v8以降はrolldownがバンドルを生成し、oxcが圧縮 — esbuildは依存関係ツリーから外れました。
宣言的なAPI、ルートのオンデマンド読み込み、Suspense対応。
スタイル・デザインシステム
ランタイムゼロ、不要CSSの自動削除、トークンによる視覚的な一貫性。
- shadcn/ui(新しいタブで開きます)基本コンポーネント
リポジトリにコピーして使用 — 脆いライブラリ依存がなく、コードを100%把握。
- Radix UI(新しいタブで開きます)アクセシブルなプリミティブ
導入直後から正しいARIA、キーボード操作、フォーカストラップ。
宣言的なAPI、prefers-reduced-motionに対応、GPUによる合成。
Tree-shaking対応、統一されたスタイル、1500以上のアイコンを継続保守。
パフォーマンス
- プリレンダリング — ヘッドレスChromiumv149.0完全なHTMLを配信
サービスページ、地域ページ、制作実績の37件のケーススタディを含むサイトの全ルートを、ビルド時にヘッドレスChromiumでレンダリングしています。以前はサーバーがすべてのページに同じ空のindex.htmlを返していたため、JavaScriptを実行しないクローラーにはトップページのメタデータしか見えていませんでした。
- web-vitalsv6.1RUMモニタリング
実際のユーザー環境でLCP、INP、CLSを計測し、GA4へ送信。
- WOFF2 variable fontsフォント
Outfit + Plus Jakarta Sansをセルフホスト、ラテン文字サブセット、font-display: optional。
- チャンクの手動分割Code splitting
ベンダーを分離(react、motion、radix、pdf)→ 長期キャッシュを最適化。
SEO・構造化データ
- @dr.pogodin/react-helmetv3.2ルートごとのメタ情報
ページごとに固有のtitle、description、Open Graph。
- Schema.org JSON-LD構造化データ
Organization, LocalBusiness, Service, FAQPage, HowTo, BreadcrumbList, Article.
- llms.txtGEO最適化
ChatGPT、Claude、Perplexity、Geminiによるインデックス専用のファイル。
- Sitemap XMLクロール性
App.tsxで宣言されたルートからビルド時に生成 — サイトの更新に遅れることはありません。
バックエンド・データ
マネージドPostgres、Auth、Storage、Edge Functions — オープンソース。
- Brevo(新しいタブで開きます)お問い合わせフォーム
お問い合わせフォームのメッセージを、Vercelのサーバーレス関数経由で受信。
- Resend(新しいタブで開きます)トランザクションメール
見積もりツールで作成したPDF見積書を、Supabaseの関数経由で送信。API側でのIPフィルタリングはなし。
- Zodv4.4実行時バリデーション
クライアントとサーバーで共有する型付きスキーマ、フランス語のエラーメッセージ。
インフラ・CI/CD
- Vercel(新しいタブで開きます)Edgeホスティング
git pushでデプロイ、グローバルCDN、HTTP/3、プレビューブランチ。
- IONOS(新しいタブで開きます)レジストラ・DNS
kayzen-lyon.comと.frのドメイン、DNSゾーン、メール。
- GitHubバージョン管理
コードレビューと完全な履歴 — 公開中の更新履歴もここから生成しています。
- Service WorkerOffline-first
アセットを戦略的にキャッシュし、代替ページ /offline.html を用意。
- Vitestv4.1ユニットテスト
Viteの設定を共有するため、本番と同じエイリアス、同じパイプラインで動作。
- Playwrightv1.62E2Eテスト
重要な導線をChromium(デスクトップ)とPixel 7のモバイルプロファイルで再現。
セキュリティ・コンプライアンス
- Content-Security-PolicyXSS対策
'unsafe-inline'なしのscript-src:インラインスクリプトはそれぞれSHA-256ハッシュで許可され、ビルド時に検証されます。
- HSTS preloadダウングレード対策
max-age 2年、includeSubDomains、Chromeのpreloadリストに登録。
- Permissions-Policy最小権限
カメラ、マイク、USB、位置情報をデフォルトで無効化。
- GDPR by designプライバシー
Consent Mode v2、デフォルトは拒否、GA4は明示的な同意の後にのみ読み込み(GTMなし)、委託先を明記。
社内ツール
- ESLintv10.8静的解析
厳格なルール、Hooksのチェック、違反があればCIを停止。
- rollup-plugin-visualizerv7.0バンドル分析
チャンクをグラフィカルに確認し、重いインポートを検出。
- PostCSSv8.5CSSビルド
Autoprefixer、モダンブラウザへの対応(es2020+を対象)。
- npmパッケージマネージャー
package-lock.jsonを正とし、Vercelもデプロイ時にこれをインストール。