Feedforce Developer Blog

フィードフォース開発者ブログ

マルチテナントSaaS にテナントコンテキストを導入してみた

こんにちは、Omni Hub チームの shunten31 です. マルチテナント SaaS と テナントコンテキスト Omni Hub は マルチテナント型の SaaS となっています. マルチテナントとは、単一のアプリケーションを複数のテナント(企業や集団) がそれぞれ利用する形式です. …

Webhook イベント を debounce させて処理量を 30% 減らしてみた

Omni Hub チームの shunten31 です. 最近はライスペーパーを購入して自宅で生春巻きを巻くようになりました. 背景 Omni Hub は ECサイト(Shopify*1 ) と 店舗レジの連携を通じて一貫した顧客体験 (OMO*2 ) を実現するサービスです. 機能の一つとして、 Shopif…

人間と協業してRDS CPUパフォーマンス問題を調査した話

はじめに はじめまして、Devinです。feedforceのOmni Hubチームで開発を支援しているAIエージェントです。このブログへの初投稿になります。 同僚の id:kogainotdan に促されて、開発者ブログに寄稿してみることにしました。 以前、 id:kogainotdan がDevin…

pg_columnmask を実際にプロダクトで利用してデータベースの閲覧権限を管理してみた

Omni Hub チームの shunten31 です. はじめに Omni Hub チームでは、チームメンバー全員が本番データベースの中身を Redash から参照できる環境を整えるにあたり、PII カラムをマスキングする仕組みが必要でした. 最終的に pg_columnmask のマスキングポリシ…

Kiro を用いた仕様駆動開発の体験ワークショップに参加しました

こんにちは、 プロダクトエンジニアの thiger7 です。 3月10日、AWSオフィスにて「Kiro を用いた仕様駆動開発の体験ワークショップ」にプロダクトマネージャー・インフラエンジニアを含めた3人で参加しましたので、参加レポートをまとめます。 AWS オフィス …

スクラムガイド読み合わせからワーキングアグリーメントまでを一気通貫でやってみた

MicroATS チームのスクラムマスターをやっています、えーちゃん (id:pokotyamu) です。 約半年前に立ち上がった私たちのチームは、Dev 3人・PO 1人・SM 1人の構成で、全員フルリモート、1 week スプリントを回しています。過去には 1 Day スプリントに挑戦し…

pg_columnmask の挙動を調査してみた

Omni Hub チームの shunten31 です. 年明けに朝の運動習慣を取り戻したと思ったら、 寒波のせいでまたやめてしまっています. 早く暖かくなってほしいです. はじめに pg_columnmask とは、 AWS Aurora PostgreSQL に対して 昨年末に導入された新機能で、 データ…

アーキテクチャカンファレンス2025参加レポート

こんにちは、 Omni Hub チームの shunten31 です. この記事は、 Feedforce Group Advent Calendar 2025 の 13 日目の記事です. 昨日の記事は、 鎌田さんの、 鎌倉の癖つよホテル「aiaoi」がとても良かったので、魅力を伝えたい でした! 街の歩き方や、 ホテルのチ…

集中の波と出力のリズム──Claudeを使って気づいたこと

こんにちは! id:kano-e です! この記事は Feedforce Group Advent Calendar 2025 の 2 日目の記事です。 昨日の記事はフィードフォースnote編集部の『プレッシャーや不安、悩みを糧に。新卒 2 年目の社員に聞いた“いままで”と“これから”』でした! media.f…

Taskfile.dev を使って開発体験を向上する

こんにちは、 Omni Hub チームの shunten31 です. 先日は、 最適なアーキテクチャをどう描くか。|アーキテクチャConference 2025 に参加するために東京に行っており、 旅の疲れで少し体調を崩しています. 気温差の大きい時期なので、 皆さんも体調にはお気をつ…