UPSIDER Tech Blog

新着順 人気順

Cloudflare Workers + Honoで作るシンプルなURL短縮サービス

支払い.com事業本部でモバイルアプリエンジニアをしているTominagaです。 なぜCloudflare Workersを選定したのか 技術選定の背景 私たちのチームではCloudflareとGoogle Cloudを中心に技術スタックを構築しています。URL短縮サービスの実装にあたり、以下の…

未来のFintechインフラはどうつくられるのか?──UPSIDERの技術戦略とプラットフォーム構想

こんにちは、UPSIDERでVPoEを務めている泉(@yizumi)です。 先日、代表の宮城がUPSIDERの激動の半年間の舞台裏と未来のことを綴ったブログがでました。 note.com 本ブログでは、UPSIDERの技術面での進化とこれからのチャレンジについて、僕の視点からも書い…

金融事業の裏側を支える──UPSIDERの事業特性から逆算するインフラ設計

こんにちは。Dev HRのNarisaです。 ファインディ株式会社さん主催で開催された「インフラアーキテクチャ選択のジレンマー5社の設計思想と意思決定のリアル」に当社エンジニアの金正が登壇しましたので、その内容をまとめたレポートをお届けします。 findy-to…

Flutterと歩んだ僕たちの最高のアプリの作り方

なぜUPSIDERは「アプリ体験」にこだわるのか 株式会社UPSIDERが提供する法人カードサービスには、2つのアプリが存在する。 ひとつは、経理担当や従業員が日常業務で使う法人カード「UPSIDER」(以下、UPSIDER)のアプリ。 もうひとつは、会社オーナーや経営…

UPSIDERのカード基盤を「外部提供できる形」にするまで——マイクロサービス化とマルチブランドアーキテクチャ

EMのmitsuiです。UPSIDERは2025年7月、法人カード基盤の外部提供を発表しました。自社ブランドのカードを立ち上げられるこのプラットフォームは、どのように設計・構築されたのか。マイクロサービスへの分割と、マルチブランド対応のアーキテクチャを、実装…

✨Firebase Hostingで作るフロントエンドのプレビュー環境

こんにちは!! 株式会社UPSIDERの支払い.comでフロントエンドエンジニアをしていますOkahashiです! 今回は、支払い.comチームで活用しているフロントエンドのプレビューデプロイの仕組み について紹介します。 Backendのプレビューについても記事がありま…

外部API爆速連携術 ~ 爆速の裏の秘訣 ~

はじめに こんにちは!PRESIDENT CARD チームでバックエンドを担当している Take です。 UPSIDERでは日々事業の成長を支えるために他社様のサービスとの連携も必要不可欠です。私が今まで担当してきた機能実装だと下記のようなものがあります。 貯めたポイ…

Tech Blog Reboot!

はじめまして、UPSIDERで2023年8月からVPoEを務めている泉です。 前回の投稿からほぼ一年、間が空いてしまったようですが、やはり発信していくことでエンジニアコミュニティーとのエンゲージメントを深めたり、会社のカルチャーや、技術・プロダクトを紹介す…

TemporalによるDurableなワークフロー開発

こんにちは、UPSIDERで請求関連の機能の開発を担当しているチームです。 本記事では、Temporal というフレームワークを活用した Durableなワークフロー開発についてご紹介します。 私たちのチームでは、UPSIDERのさまざまなサービスにまたがる請求関連をスム…

「git worktree × mise」による開発環境構築

はじめに こんにちは。カード事業部でバックエンドエンジニアをしているMitomiです。 近年、AIエージェントの普及により、エンジニアの開発効率は飛躍的に向上しています。私自身も Cursor や Claude Code を複数同時に起動し、AIに作業を任せつつ自分は別の…

「あれ?Localでは動くのにDockerではKtorが起動しない」原因を追ってOSSに貢献した話 〜Ktor ConfigLoaderのハマりポイントと解決まで〜

こんにちは!PRESIDENT CARDというプロダクトのエンジニアをしていますRyuheiです! 最近の個人的ニュースは、Kubestronautになれたことです。ジャケットが届いたら、それを着て散歩かランニングでもしてみようかなと思います。 prtimes.jp Ktor 突然ですが…

なぜ私は「課題」ではなく「解決策」に恋をしてしまったのか

こんにちは!法人カード「UPSIDER」(以下、UPSIDERカード)開発チームでPdMをしているShoheiです。これは、UPSIDER Tech アドベントカレンダー 2025の16日目の記事です。 UPSIDERのアドベントカレンダー2025 では、Tech・Corporate・Bizの3つに分かれて、そ…

金融インフラへと進化するために、変化に強いプロダクトを作る舞台裏

こんにちは、UPSIDERでエンジニアリングマネージャーを務めている小池です。 この記事は、UPSIDER Tech アドベントカレンダー 2025の12月17日公開の記事です。 UPSIDERのアドベントカレンダー2025 では、Tech・Corporate・Bizの3つに分かれて、それぞれのチ…

UPSIDERのこれからを担うFlutterアプリのアーキテクチャ

UPSIDERが今後開発・運用を目指して考えたFlutterアプリ向けアーキテクチャを紹介します

事業成長に応えるスケーラビリティの未来:UPSIDERの技術戦略 #UPSIDER_Tech

UPSIDERで2023年8月よりVPoEを務めている泉です。 先日、株式会社UPSIDERはシリーズDとして総額154億円の資金調達を実施いたしました。 調達した資金は、既存事業の拡大と新規事業の開発に投資いたします。 前回の投稿から少し時間が経ってしまっていますが…

Workload Identity FederationをGKEに導入しセキュリティを強化する

こんにちは、UPSIDER Anti-Fraud チームの小針です。 UPSIDERでは、Google CloudにおけるKubernetesクラスタのマネージドサービスであるGKEを活用し、サービスの成長に伴い多くのワークロード(Kubernetes上で稼働するアプリケーション)を稼働させています…

PoCで終わらせない。PRESIDENT CARDにおける「AIネイティブ」な開発フロー

こんにちは!PRESIDENT CARDでソフトウェアエンジニアをしているアダチ(@dikxs118)です。 PRESIDENT CARDではAI活用が非常に盛んで、ChatGPTやClaudeはもちろん、Gemini, GitHub Copilot, Devin, v0, Cursorなど... エンジニアは自分に合ったAIツールを選び…

社内用 MCP サーバーを Cloud Run でリモート公開した話

はじめに こんにちは。オンラインレンディングチームでエンジニアをしている堀航大です。 チームの DB 調査やログ検索を AI に任せられるように、MCP サーバーを作って Cloud Run にホストし、リモート MCP サーバーとしてチームに公開しました。 目指したの…

支払い.comのカオスで整備中なエンジニア組織について

支払い.com で主にバックエンド全般を担当しているエンジニアの水村です。 支払い.comのエンジニア組織はまだまだ整備中で課題も多く、カオスな状況です。そんなカオスな状況を改善するため、やらないようにしていることや、意識的にやっていることなどをま…

UPSIDERのフロントエンドをNuxtからNextへリプレイスしている話

はじめに こんにちは、株式会社UPSIDERでフロントエンドチームに所属している久保です。 今回は、リリースから走り続けてきた法人カード「UPSIDER」(以下、UPSIDER)のフロントエンドを、NuxtからNextにリプレイスしている話を共有します。 リプレイスに至…

Reactで絞り込みFormの作り方

この記事では、Reactを使用して絞り込みフォームを作成する方法について解説しています。フォームはアプリケーションの重要な機能の一つですが、検証やクエリストリングとの連携など、実装が複雑になることが多いため、実装者によって大きな差が生じる部分で…

BigQuery から Salesforce への Reverse ETL パイプラインの紹介

こんにちは、UPSIDER のデータチームです。 UPSIDER では、複数の事業を展開する中で、事業間のシナジーを最大化を目指し、昨年から Salesforce の導入を進めています。このプロジェクトは、単なるツール導入にとどまらず、営業やカスタマーサポート、事業開…

「開発環境をパッケージングする。"ワタシノカンキョウデハウゴクノニ..."を撲滅する - なぜDev containersでなくDevboxなのか」

こんにちは、UPSIDERで請求関連機能の開発を担当しているチームです。 昨今はAI技術の活用が急速に進み、猫も杓子もAI ┗(゚ Д゚ )┛ワッショイ ┗( ゚Д ゚)┛ワッショイ ┗(゚ Д゚ )┛ という世の中で、個人の生産性が高まっていますが、金融領域らしく「複利の力」を意識し、日々…

AIが実装しレビューする時代に、プロダクトエンジニアは何をするのか

はじめに こんにちは、お客様向け管理画面チーム(以下、Irisチーム)TLのakariです。法人向けカード基盤提供事業において、BFF兼オーケストレーターに位置づけられるサービス(社内通称Iris)の開発をしています。Irisチームは、社内の基盤サービスを駆使し…

Flutter Golden Test の実践的な導入と運用

はじめに こんにちは。 今回はUPSIDERでモバイルアプリの開発を担当しているApp teamから、Golden Testの実践的な導入と運用について紹介します。 App teamでは開発効率と品質向上の両立を目指しており、全ての画面でGolden Testを活用し、80を超える画面でU…

作って学ぶMySQLプロトコル

カード事業部でバックエンドエンジニアをしている Mimura です。弊社ではマイクロサービスごとに要件や特性に合ったデータベースが選定されますが、私の関わるサービスではMySQLが選定されることが多いです。 普段は database/sql や ORMライブラリを通じて…

UPSIDERと私とGo言語〜3年半のGo勉強会の歴史と変遷〜

みなさん、こんにちは! UPSIDERでエンジニアリングマネージャーをしていますMikiです。 この記事は、UPSIDERのTech Advent Calendar 2025の12月15日公開の記事です。 UPSIDERのアドベントカレンダー2025 では、Tech・Corporate・Bizの3つに分かれて、それぞ…

CTO歴10年の節目に向き合った「役割の再定義」——UPSIDER入社時に整理したCTOタスクマップ

こんにちは、UPSIDERで支払い.com事業部のCTOを努めている赤沼です。 この記事は、UPSIDER Tech アドベントカレンダー 2025の12月23日公開の記事です。 UPSIDERのアドベントカレンダー2025 では、Tech・Corporate・Bizの3つに分かれて、それぞれのチームメン…

決済チームがテストコードを書く際に気を付けていること

こんにちは。決済チームでエンジニアとして働いている芦川です。 UPSIDER Tech blog 第2弾として「決済チームがテストコードを書く際に気をつけていること」を紹介しようと思います。 TL;DR 100%のテストカバレッジを目指す テストはブラックボックスを優先…

Kotlinでコルーチンの並行処理数を制限する

こんにちは! UPSIDERのWebチームでサーバサイドKotlinを書いているエンジニアのおかだです。 突然ですが、コルーチンの並行処理数、制限したくなったことありませんか? ぼくはよくあります。 数千数万という数のコルーチンを同時に起動することもできる、…