アーキテクチャ
設計パターン・サービス分割・ID設計
13 articles
- Post
仕様について考える前に要求分析をしよう
SDDが話題だが、その前工程である要求分析が見落とされがちだ。RDRAの表形式フォーマットがコーディングエージェントと相性が良い理由と、Claude Codeを使った実践ワークフローを紹介する。
- Post
品質要求が相反するシステムをどう分割するか — サービスベースアーキテクチャの実践
マイクロサービスでもモノリスでもない選択肢として、サービスベースアーキテクチャを医療SaaSの共通基盤で採用した経緯と実装、運用の教訓を紹介します。
- Talk
@ SRE Kaigi 2026
開発チームが信頼性向上のためにできること
Embedded SRE不在でも開発チームが信頼性に責任を持ち、改善を続けるための具体的な方法論と、運用を通じて学んだ教訓を紹介します。
- External
@ Findy Tools
カケハシのマルチプロダクト インフラアーキテクチャ
医療SaaSを支えるマルチプロダクト基盤のアーキテクチャを紹介。OpenID Connectによる認証基盤、アカウント・アセット管理、Databricksを用いたデータ基盤、API・イベントドリブンによるプロダクト間連携の設計思想を解説。
- Post
生成AIにMermaid.jsでロバストネス図を描いてもらう
Mermaid.jsのフローチャート機能を活用してロバストネス図を描く手法を紹介し、生成AIを用いて図を自動生成する実践例を示した記事です。
- Post
TypeScriptでドメインイベントを容易に記録できるコード設計を考える
データ変更の記録をドメインイベントとして型安全に設計する方法を、リポジトリ設計とテーブル設計の観点から具体的なコード例とともに解説した記事です。
- Post
Discriminated Unionを利用したStateパターンの実現
Discriminated Unionを活用したStateパターンの実装方法を、シンプルな状態遷移から振る舞いの入力が状態ごとに異なるケースまで段階的に紹介した記事です。
- Post
複雑な状態遷移😭: クラスではなく関数とDiscriminated Unionで状態の定義と遷移を表現する
TypeScriptでクラスによる状態管理の課題を示し、Discriminated Unionとコンパニオンオブジェクトパターンを用いて型安全に状態遷移を表現する方法を解説した記事です。
- Talk
@ OAuth & OpenID Connect 勉強会 ー 認可サーバーの作りかた(AWS編)
プロダクト成長に対応するプラットフォーム戦略: Authleteによる共通認証基盤の移行事例
医療SaaS企業カケハシが、複数プロダクト向けに統一認証基盤を構築した事例。 Authleteを活用したアーキテクチャと、プロダクトチームとの移行戦略を紹介。
- External
@ KAKEHASHI Tech Blog
目的別データベースの実践: PostgreSQL 行レベルセキュリティと DynamoDB Outboxパターン
PostgreSQLの行レベルセキュリティによるテナント間データ分離と、DynamoDBのOutboxパターンによるイベント配信を紹介。医療SaaSにおける個人情報保護と高可用性の要件に応じた目的別データベース選定の実践例。
- Post
網羅的なPRDやDesign Docを書かなくなった
網羅的なPRD・Design Docを書いてレビューするより、関係者と対話しながら観点とトレードオフを洗い出す方が少ない手数で良い意思決定ができるという主張をまとめた記事です。
- Talk
@ SmartHR・カケハシ・リクルートのエンジニアが語る「複雑化するプラットフォーム開発をスムーズに進めるための方法」
大規模SaaSにおけるプラットフォームシステム開発の進め方
大規模SaaSにおけるプラットフォームシステム開発で、要求分析とアジャイル開発を小さく反復する方法論を紹介します。