UPSIDER Tech Blog

仮説駆動で取り組む負荷試験計画

こんにちは。決済/カード発行基盤チームのKinshoです。法人カード基盤の外部提供の挑戦についての技術ブログ バトンリレー5日目の記事です。 本記事では、法人カード基盤の外部提供に向けた負荷試験において、実施前の計画フェーズの設計思想と実践を紹介し…

複数の銀行データソースを1つに束ねる ― マルチブランド法人カードを支える銀行連携基盤

こんにちは!銀行連携基盤チームのPO/EMをしている terryです。 法人カード基盤の外部提供プロジェクトの tech blog リレー、銀行連携編です。 前回は、mitomi-san の Error Reportingに関する記事でした。コストとのトレードオフを考慮した異常検知機構の選…

GCP Error Reportingで「最低限の異常検知」を低コストに実現する

はじめに こんにちは。法人審査基盤の開発をしているMitomiです。 以前の記事で紹介があったように、UPSIDERでは法人カード基盤のマイクロサービス化を行いました。 tech.up-sider.com 私たちのサービスは「基盤」という立ち位置にある以上、ここで障害が発…

1年動き続けるワークフローを壊さずにデプロイする ― Temporal Worker Versioning 導入記

はじめに こんにちは。請求基盤チームでバックエンドエンジニアをしている西脇です。 私たちは請求・決済まわりのバックエンドで Temporal を使い、長期間にわたって動き続けるワークフローを運用しています。請求のように「翌月の支払い期日まで待つ」とい…

Spanner Change Streams を自前で読む ― 決済データを欠損なく取り込む

はじめに こんにちは、solaris チームでバックエンドを開発している大迫(m11o)です。 私たちが開発している solaris は、UPSIDER の法人カード基盤の一部を担うサービスです。UPSIDER では、自社で磨いてきた法人カード基盤を「パートナー企業が自社ブランド…

Temporalで実践するSagaとプロセスモデリング ── Background Job Talk 登壇レポート

こんにちは。UPSIDERでエンジニアをしているkonnです。 2026年4月27日(月)に株式会社LayerX 東銀座オフィスおよびオンラインのハイブリッド形式で開催された「Background Job Talk 〜 Temporal 活用と独自実装の舞台裏編〜」に登壇しました。 このイベント…

Cloud KMS × tink-go で機密データを安全に取り扱う

はじめに はじめまして。経営者向けの法人カード「PRESIDENT CARD」でエンジニアをしているTakeです。 弊社では、取り扱うデータの中に機密性の高い情報が多く含まれており、適切なセキュリティ対策として暗号化が求められるケースがありました。特に、万が…

大規模モノリス × 複雑なドメインとの戦い方

はじめに こんにちは!PRESIDENT CARD事業部、エンジニアの Take です。弊社では金融という複雑かつミスが許されないドメインを取り扱っています。そしてかれこれ法人向けクレジットカードサービスのリリースから約6年という月日が流れ、誰も知らない実装や…

Real-Time Predictions with BigQuery ML (In About 15 Minutes)

*日本語版は下記にあります。 Introduction Hi, I’m Pranav, a Machine Learning Engineer at UPSIDER. In this blog, I’ll show you how to build a simple machine learning workflow directly in BigQuery to predict which fruits might go out of stock…

DifyでチャットボットをリリースしてわかったRAGの精度向上のためのチャンク設計

はじめに こんにちは!PRESIDENT CARDでソフトウェアエンジニアをしているアダチ@dikxs118です。 前回の記事では、Difyを使ったチャットボット構築を題材に「AIネイティブな開発フロー」についてご紹介しました。 tech.up-sider.com 今回はその続編として、…

Building a Real-Time Data Pipeline with GCP (In About 15 Minutes)

*日本語版は下記にあります。 1. Introduction: Why Data Pipelines Exist (and Why You Care) Let’s start with a situation most teams run into sooner or later. Your app stores fruit inventory in Firestore. The app is happy. Firestore is happy. …

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

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

リアルタイム決済を支えるAnti-Fraudシステム開発の1年

こんにちは、Anti-Fraud(不正利用対策)チームのTech LeadのShoです。 これは、UPSIDER Tech アドベントカレンダー 2025の2日目の記事です。 UPSIDERのアドベントカレンダー2025 では、Tech・Corporate・Bizの3つに分かれて、それぞれのチームメンバーが日…

KotlinアプリのCIを並列化して実行時間を27%短縮した話

はじめに こんにちは。UPSIDERのカード事業でバックエンド開発を担当している三井です。 これは、UPSIDER Tech アドベントカレンダー 2025の1日目の記事です。 UPSIDERのアドベントカレンダー2025 では、Tech・Corporate・Bizの3つに分かれて、それぞれのチ…

作って学ぶMySQLプロトコル

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

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

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

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

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

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

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

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

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

導入して実感したArrow-ktの良さ

こんにちは! 株式会社UPSIDERの支払い.comでバックエンドエンジニアを担当しているふっくです。 今回は、支払い.comバックエンドで導入した関数型にインスパイアされたKotlinライブラリ「Arrow-kt」を紹介します。 Arrow-ktとは? Arrow-kt は、Kotlinに関…