<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>system-design on Ikoma's Blog</title><link>https://blog.yusukeikoma.com/ja/tags/system-design/</link><description>Recent content in system-design on Ikoma's Blog</description><generator>Hugo</generator><language>ja-jp</language><lastBuildDate>Thu, 13 Aug 2026 10:14:09 +0900</lastBuildDate><atom:link href="https://blog.yusukeikoma.com/ja/tags/system-design/index.xml" rel="self" type="application/rss+xml"/><item><title>共同編集の実体と残す保存を分ける</title><link>https://blog.yusukeikoma.com/ja/posts/live-document-and-saved-copy/</link><pubDate>Thu, 13 Aug 2026 10:14:09 +0900</pubDate><guid>https://blog.yusukeikoma.com/ja/posts/live-document-and-saved-copy/</guid><description>共同編集の文書同期とスナップショット保存を分離し、初回同期前の空の文書による上書きを防ぐ設計を説明します。</description></item><item><title>認証としてよいことを分ける</title><link>https://blog.yusukeikoma.com/ja/posts/separate-authentication-and-authorization/</link><pubDate>Tue, 11 Aug 2026 17:14:04 +0900</pubDate><guid>https://blog.yusukeikoma.com/ja/posts/separate-authentication-and-authorization/</guid><description>API の認証とロールベース認可を、主体・経路ごとの権限・人とマシンの認証情報に分けて設計する方法を説明します。</description></item><item><title>過去をモデルの入力に全ては載せない</title><link>https://blog.yusukeikoma.com/ja/posts/search-before-write/</link><pubDate>Thu, 06 Aug 2026 14:41:04 +0900</pubDate><guid>https://blog.yusukeikoma.com/ja/posts/search-before-write/</guid><description>AI エージェントのメモリ設計として、検索した文脈とタスクの正本を分離し、検索インデックスの遅延を考慮して作成・更新を判断する方法を説明します。</description></item><item><title>発話の流れを作業にしない</title><link>https://blog.yusukeikoma.com/ja/posts/transcript-is-not-a-task/</link><pubDate>Tue, 04 Aug 2026 22:38:09 +0900</pubDate><guid>https://blog.yusukeikoma.com/ja/posts/transcript-is-not-a-task/</guid><description>会議 AI の処理を文字起こし・要約・タスク抽出に分け、発話の根拠を保持し、会議時刻から期限を解決する設計を説明します。</description></item><item><title>NAT の向こうでエージェントを常駐させる</title><link>https://blog.yusukeikoma.com/ja/posts/resident-agent-behind-nat/</link><pubDate>Mon, 03 Aug 2026 19:03:09 +0900</pubDate><guid>https://blog.yusukeikoma.com/ja/posts/resident-agent-behind-nat/</guid><description>NAT 配下の常駐エージェントを、外向き接続・独立した生存確認・必要時の SSH セッションで設計する方法を説明します。</description></item><item><title>AIエージェントのクリーンアーキテクチャ</title><link>https://blog.yusukeikoma.com/ja/posts/ai-agent-clean-architecture/</link><pubDate>Tue, 07 Apr 2026 12:00:00 +0900</pubDate><guid>https://blog.yusukeikoma.com/ja/posts/ai-agent-clean-architecture/</guid><description>LangChain を使わずに Go で AI エージェント基盤を構築した理由と、クリーンアーキテクチャによってモデル、メモリ、ツール、ストリーミングの各関心事を独立して差し替えられるようにした方法を紹介します。</description></item></channel></rss>