<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/feed.rss.xml" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>doriven</title>
    <description></description>
    <link>https://speakerdeck.com/d0riven</link>
    <atom:link rel="self" type="application/rss+xml" href="https://speakerdeck.com/d0riven.rss"/>
    <lastBuildDate>2026-06-09 03:23:55 -0400</lastBuildDate>
    <item>
      <title>TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤  / TSKaigi Night talks ~after conference~</title>
      <description>TSKaigi Night talks 〜after conference〜 での登壇資料です。
MOSHではマルチプロダクト戦略のもと、複数チームが共通で使える通知基盤を開発しています。電子メール・LINE Push・プロダクト内通知のマルチチャネルに対応しつつ、「届くこと」を当たり前に保証するために必要な 堅牢性（robustness） と スケーラビリティ をどう実現したかを話しました。

* 誤った入力への対処: OpenAPI + Orval によるスキーマ駆動開発で、Honoのroutes・Zodバリデータを自動生成し、型安全な入出力を低コストで実現
* 実行中エラーへの対処: AWS Step Functions をオーケストレーターに、分散処理・リトライ・Redriveを活用。DynamoDB（+ dynamodb-toolbox）で冪等性を担保し、副作用のない回復性を確保
* スケーラビリティ: SFnの分散処理により、高負荷時の拡張と新機能追加が容易な構成へ

TypeScriptだけで分散処理の信頼性を作り込む大変さと、そこにマネージドサービスを組み合わせるアプローチについて触れています</description>
      <media:content url="https://files.speakerdeck.com/presentations/ec26a55af9d84cf68fd2fa8666c2ceb7/preview_slide_0.jpg?39657989" type="image/jpeg" medium="image"/>
      <content:encoded>TSKaigi Night talks 〜after conference〜 での登壇資料です。
MOSHではマルチプロダクト戦略のもと、複数チームが共通で使える通知基盤を開発しています。電子メール・LINE Push・プロダクト内通知のマルチチャネルに対応しつつ、「届くこと」を当たり前に保証するために必要な 堅牢性（robustness） と スケーラビリティ をどう実現したかを話しました。

* 誤った入力への対処: OpenAPI + Orval によるスキーマ駆動開発で、Honoのroutes・Zodバリデータを自動生成し、型安全な入出力を低コストで実現
* 実行中エラーへの対処: AWS Step Functions をオーケストレーターに、分散処理・リトライ・Redriveを活用。DynamoDB（+ dynamodb-toolbox）で冪等性を担保し、副作用のない回復性を確保
* スケーラビリティ: SFnの分散処理により、高負荷時の拡張と新機能追加が容易な構成へ

TypeScriptだけで分散処理の信頼性を作り込む大変さと、そこにマネージドサービスを組み合わせるアプローチについて触れています</content:encoded>
      <pubDate>Tue, 09 Jun 2026 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/d0riven/typescript-plus-orvalteshi-xian-suruxing-an-quan-katujian-lao-tesukerahurunamarutitiyanerutong-zhi-ji-pan-in-tskaigi-night-talks-after-conference</link>
      <guid>https://speakerdeck.com/d0riven/typescript-plus-orvalteshi-xian-suruxing-an-quan-katujian-lao-tesukerahurunamarutitiyanerutong-zhi-ji-pan-in-tskaigi-night-talks-after-conference</guid>
    </item>
  </channel>
</rss>
