UPSIDER Tech Blog

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に関…