<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Tagy Aldeen</title><description>東京のシニアリードソフトウェアエンジニア——AWS/GCP上の分散システム、GoとJava、本番のLLM/RAGサービス。</description><link>https://tagy.sd/</link><language>ja</language><item><title>2つのOutbox、1つのパターン</title><link>https://tagy.sd/ja/blog/two-outboxes-one-pattern/</link><guid isPermaLink="true">https://tagy.sd/ja/blog/two-outboxes-one-pattern/</guid><description>コマンドにはCloud Tasks、イベントにはPub/Sub——同じTransactional Outbox、同じリレー、同じHTTP配送。本当の分岐点は中間層と、ルーティングを誰が所有するか。</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate></item><item><title>実行計画には現れないロック競合</title><link>https://tagy.sd/ja/blog/innodb-lock-contention/</link><guid isPermaLink="true">https://tagy.sd/ja/blog/innodb-lock-contention/</guid><description>最大1000並列のGoワーカーが、それぞれ自分のユーザーの行だけをMySQLにupsertしているのに、InnoDBはデッドロックを検出し続けた。ギャップロックの仕組み、修正案の比較、そしてあえて選んだ地味な解決策。</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>ブロックされなかったプッシュパイプライン</title><link>https://tagy.sd/ja/blog/push-notification-pipeline/</link><guid isPermaLink="true">https://tagy.sd/ja/blog/push-notification-pipeline/</guid><description>スケジュールバッチジョブとしての通知キャンペーン:対象クエリに押し込まれた資格判定と重複排除、再開チェックポイントを兼ねる送信ログ、プラットフォームクォータへのスロットリング——そして今なら追加する2つのゲート。</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate></item><item><title>ログをAPIのように設計する</title><link>https://tagy.sd/ja/blog/design-logs-like-an-api/</link><guid isPermaLink="true">https://tagy.sd/ja/blog/design-logs-like-an-api/</guid><description>CloudWatch Logs Insightsでビジネスの問いに答える:ログ行の契約、新しい行を足すより既存の行を広げるべき理由、JSONエスケープの罠、そしてリテンションという一方通行のドア。</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate></item><item><title>UIがチャットスレッドであるプロダクトを作る</title><link>https://tagy.sd/ja/blog/chat-thread-as-ui/</link><guid isPermaLink="true">https://tagy.sd/ja/blog/chat-thread-as-ui/</guid><description>LIFFトークン検証、Flex Messageカルーセル、リッチメニュー、ルーティングとしてのチャットボットフロー——バックエンドの規律としてのチャットプラットフォームエンジニアリング。</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate></item><item><title>LINEミニアプリの中でMLレコメンドを届ける</title><link>https://tagy.sd/ja/blog/recommendation-system-line-miniapp/</link><guid isPermaLink="true">https://tagy.sd/ja/blog/recommendation-system-line-miniapp/</guid><description>LINEだけで完結する物件探しプラットフォームの裏側——Goバックエンド、LIFFミニアプリ、XGBoost推論サービス、そしてレコメンドを新鮮に保つバッチパイプライン。</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate></item><item><title>実際にリハーサルするマルチリージョンDR</title><link>https://tagy.sd/ja/blog/multi-region-dr-terraform/</link><guid isPermaLink="true">https://tagy.sd/ja/blog/multi-region-dr-terraform/</guid><description>東京プライマリ、大阪スタンバイ、Terraformモジュールは1セット:何をレプリケーションし、何をリハーサルするか。テストされていないフェイルオーバー計画が能力ではなく図である理由。</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Lambdaの中のヘキサゴナルアーキテクチャ(コード付き)</title><link>https://tagy.sd/ja/blog/hexagonal-architecture-lambda/</link><guid isPermaLink="true">https://tagy.sd/ja/blog/hexagonal-architecture-lambda/</guid><description>50個超のTypeScript Lambda関数がテスト可能で一貫性を保てた理由:10行のハンドラー、ポートとアダプター、そしてAPI・キュー・バッチの3つの入口に仕える1つのユースケース。</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>本番のサーバーレス:エンタープライズAWSプラットフォームからの教訓</title><link>https://tagy.sd/ja/blog/production-serverless-aws-architecture/</link><guid isPermaLink="true">https://tagy.sd/ja/blog/production-serverless-aws-architecture/</guid><description>50個超のLambda関数、ヘキサゴナルアーキテクチャ、SQS駆動のバッチパイプライン、マルチリージョンDR——エンタープライズ級サーバーレスを支える構造・キュー設計・運用判断。</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate></item><item><title>goroutineが間違った道具になるとき</title><link>https://tagy.sd/ja/blog/context-cancellation-postmortem/</link><guid isPermaLink="true">https://tagy.sd/ja/blog/context-cancellation-postmortem/</guid><description>Goのコンテキストキャンセルに関する本番ポストモーテム:fire-and-forgetのキャッシュ書き込みがリクエストのcontextを継承し、リクエストと一緒に死んだ——診断、差し戻された最初の修正、そして退屈な最終修正。</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>サービスメッシュなしのサービス間認証</title><link>https://tagy.sd/ja/blog/cloud-run-sidecar-auth/</link><guid isPermaLink="true">https://tagy.sd/ja/blog/cloud-run-sidecar-auth/</guid><description>Cloud Run上のサイドカープロキシパターン:イングレス認証、中央の内部APIハブ経由のエグレス、パスベースルーティングの内部ロードバランサー——メッシュの重さなしにメッシュの利益を。</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>1つのインターフェース、4つの支払い方法</title><link>https://tagy.sd/ja/blog/payment-gateway-abstraction/</link><guid isPermaLink="true">https://tagy.sd/ja/blog/payment-gateway-abstraction/</guid><description>3DS付きカード、ウォレット、コンビニ払い、口座振替を単一の内部サービスの背後に——決済ゲートウェイの抽象化が、プロバイダーの癖を注文フローから締め出す方法。</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate></item><item><title>イベントを失わないイベント駆動マイクロサービス:Transactional Outbox の実践</title><link>https://tagy.sd/ja/blog/transactional-outbox-event-driven-microservices/</link><guid isPermaLink="true">https://tagy.sd/ja/blog/transactional-outbox-event-driven-microservices/</guid><description>Cloud Run と Spanner の上で、注文・決済・下流サービスの整合性をどう守ったか——Transactional Outbox パターンとタスクキューのリレーワーカー、そして今ならこう作るという反省。</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>