Mercari Engineering Blog

We're the software engineers behind Mercari. Check out our blog to see the tech that powers our marketplace.

マイクロサービスのTelepresenceを使ったローカル開発環境の話

Kubernetesクラスタに構築されたマイクロサービスをより効率的に開発するためのツールであるTelepresenceの使い方をまとめた記事です。Telepresenceによって効率よく、ローカル開発環境を整えることができます。

メルペイのAML/CFTシステムを支える技術

株式会社メルペイのAML/CFTチームでバックエンドエンジニアを努めているyagi5です。この記事はMERPAY TECH OPENNESS MONTHの6日目の記事です。 私たちメルペイが目指すのは、単なる決済手段を提供することだけではありません。 「信用を創造して、なめらかな…

gRPCと手動テスト

この記事はMERPAY TECH OPENNESS MONTHの5日目の記事です。 merpayでNFC決済のmicroservice (nfc-service) を開発担当している @Hiraku です。メルペイのバックエンドシステムは、各microserviceが主にgRPCを主な通信プロトコルとして用意しています。当然、…

Datadogを使って感じた、問題調査/対応における変化とその要因

はじめに この記事はMERPAY TECH OPENNESS MONTHの4日目の記事です。 こんにちは。株式会社メルペイで backendエンジニアをしている cowsys です。 プロダクト/システムで発生した「問題」をいかにして解決するか。 いかに素早く原因を特定/解消し、正常化さ…

AppEngineの旧Log APIを脱却したい話

この記事はMERPAY TECH OPENNESS MONTHの3日目の記事です。 メルペイ ソリューションチームで毎日コード書いたりして遊んでいるvvakameです。 TL;DR AppEngine 2nd genでロックインAPIから解放され大脱出できるようになった AppEngine Log APIはオーパーツ(…

メルペイにおけるGoogle Cloud Spannerの取り組み

この記事は MERPAY TECH OPENNESS MONTH の 2日目の記事です。 こんにちは、メルペイのバックエンドエンジニアの @sinmetal です。 メルペイではメインのデータベースとして、 Google Cloud Spanner を利用しています。 SpannerはGoogleが独自開発した強力な…

Apache Avro に入門した

この記事は MERPAY TECH OPENNESS MONTH の 1 日目の記事です。 メルペイでソフトウェアエンジニアやっている @syu_cream です。 メルペイバックエンドシステムにおけるデータ・ログ収集と活用を促進するためのシステム DataPlatform の仕事をしています。 …

フロントエンドチームで Be Professional Day (BPD) を開催しました。

こんにちは。メルカリでフロントエンドのエンジニアをしている @sottar です。 先日メルカリのフロントエンドチームで Be Professional Day (以後BPD) というオフサイトを開催しました。 BPDとは BPDについてはこちらの記事を見てもらうのがわかりやすいと思…

MERPAY TECH OPENNESS MONTH を実施します!

こんにちは!メルペイBackendチームでエンジニアリングマネージャーをしている @shinden です。 5月20日から約一ヶ月間を「MERPAY TECH OPENNESS MONTH」と題し、株式会社メルペイのエンジニアがブログのバトンを繋ぎます。

マルチモーダルNeural Architecture Searchを用いて出品違反検知モデルの作成を高速化したお話

この記事は先日公開されたこちらの記事の日本語版です こんにちは、AI Engineeringチームでインターンをしている @dkumazawです。今日は、出品違反検知モデルの開発をマルチモーダルなNeural Architecture Search(以下、NAS)システムを使って高速化したお話…

Using neural architecture search to automate multimodal modeling for prohibited item detection

Hello! My name is Daiki (Twitter: @dkumazaw), and I am a software engineer intern in the AI Engineering team. Today, I would like to share how we reduced our engineering workload by utilizing multimodal neural architecture search (NAS) for…

SeleniumConf Tokyoに初めて運営として参加してきた

今回は、SeleniumConf Tokyoに初めて運営として参加してきたことをお話します。ほぼ技術的な話をしませんのであしからず。

Go Conference 2019 Spring スカラーシップのご案内

こんにちは。 メルペイでMicroservicesを開発している@codehexです。 5月18日(土)にプログラミング言語Goの日本最大のカンファレンスであるGo Conferenceが開催されます。 メルカリでもスカラーシップという形でGo Conferenceに関わらせて頂いています。 そ…

メルペイでのSpannerとの戦いの日々

こんにちは、メルペイのバックエンドエンジニアの @kazegusuri です。 メルペイではメインのデータベースとしてGoogle Cloud Spannerを利用しています。 マイクロサービスによっては秒間数千リクエストをSpannerで処理しています。 いかにSpannerをスケール…

バッチプログラムの運用と監視について検討しよう

こんにちは。メルペイでバックエンドソフトウェアエンジニアをしている id:koemu です。 バッチプログラムのお話、今回は運用・監視についてお話したいと思います。当社はすべての業務が24時間行われていますので、システムがオンラインのときに動作するバッ…

「Mercari SXSW 2019 報告会」を開催しました #mercariSXSW

はじめに こんにちは。メルカリの @kiko です。 3月28日に Mercari SXSW 2019 報告会 を開催しました。スピーカーが合計11名と、内容盛りだくさん。メルカリの社員やインターン生、Mercari BOLD Scholarship 学生の他、LINE株式会社の @satorufujiwara さん…

メルカリWeb版のUIテスト自動化で目指している世界と、そのために作った Selenium Grid・Zalenium 環境 on Azure Kubernetes Service(AKS)

メルカリの自動化&品質保証グループ(Automation & QA Group:通称AQA)の tadashi0713 です。 私は普段、テスト自動化・CI / CD 改善・その他社内の生産性を上げるための自動化を行っています。 今回は、最近私たちが行なっているメルカリWeb版のUIテスト…

mercari.go #7を開催しました

はじめに こんにちは、mercari.go オーガナイザーの@morikuniです。 3月26日にメルカリ主催のGo勉強会 mercari.go #7 を開催しました。 この記事では、当日の各発表を簡単に紹介しようと思います。

Powering Client-Side Machine Learning With TensorFlow Lite

Hello, I am Kumar Abhinav from the Machine Learning Team at Mercari Inc. Japan. We at Mercari are constantly working with cutting edge technology to enhance the customer experience and create an efficient global marketplace where anyone ca…

Google Cloud Functionsの関数コール権をIAMで管理するためのテクニック

こんにちは。今月SREチームにてインターン中の cookie-s です。 今回のインターンでは、とある小さなサービスをGoで実装し、Google Cloud Functionsの関数としてデプロイをしました。その際に得た、Cloud IAMを利用した、Cloud Functions関数コールの保護に…

メルカリの写真検索を支えるバックエンド

メルカリのAI EngineeringでTech Leadを務めている中河です。今回は3/18に正式リリースされた「写真検索機能」を支えるバックエンド・インフラをシステム側からの視点でご紹介します。 写真検索とは 所謂、画像検索機能で商品名を知らなくても画像から商品を…

お急ぎ振込の締め処理バッチの事例で見ていく バッチ処理の設計結果

こんにちは。メルペイでバックエンドソフトウェアエンジニアをしている id:koemu です。 今回は、前回の記事でお話したことを踏まえ、私が開発を担当して実際に動いているバッチプログラム「お急ぎ振込 締め処理バッチ(以下、締め処理バッチ)」について、述…

チーム内BPD(Be Professional Day)を開催しました

こんにちは。メルカリでバックエンドエンジニア/テックリードをしている @naopr です。 今回は、私の所属するCSTool Domainチームで開催したBPD(Be Professional Day)というオフサイトの模様をお届けします。

【カンファレンス・レポート】TensorFlow Dev Summmit 2019に参加してきました!

米国カリフォルニアのGoogleキャンパスで開催された[Tensorflow Dev Summit 2019](https://www.tensorflow.org/dev-summit)に参加してきました。 Tensorflow Dev SummitはTFの開発者向けにGoogleが主催しているカンファレンスで、今年は03/06(水)-03/07(…

mercari.go #6を開催しました

はじめに こんにちは、mercari.go オーガナイザーの@morikuniです。 2月25日にメルカリ主催のGo勉強会 mercari.go #6 を開催しました。 今回は、LT形式での発表を取り入れ、いろいろなテーマについて話しました! この記事では、各発表を簡単に紹介しようと…

複数の機械学習モデルが動くシステムをモデルごとにマイクロサービス化したお話

はじめまして。メルカリのAIチームでSysMLエンジニアをしているChicaです。 SysMLという言葉はあまり馴染みがないかもしれませんが、「Systems and Machine Learning」の略で、AIを実際にサービスに組み込むためのミドルウェア・インフラを整備することを言…

バッチ処理の採用と設計を考えてみよう

こんにちは。メルペイで、決済・振込申請のバックエンドソフトウェアエンジニアをしている id:koemu です。 今日は、バッチ処理を行う理由について、考察を深めて設計に活かしていく話をしたいと思います。 はじめに バッチ処理とは、ある決まったタイミング…

SRE Lounge というコミュニティの後援と発表を行いました。

SRE

皆さんこんにちは。 メルカリSREのおぐま ( k-oguma/ktykogm )です。 1/18 にSRE Lounge というコミュニティの後援をメルカリでさせていただきました。 sre-lounge.connpass.com SRE Loungeとは UZABASE のSRE チームが中心となり、発足した勉強会です。 htt…

マルチモーダル・ディープラーニングの商品分類を本番環境で動かす

社内で使っている商品分類にマルチモーダルなディープラーニング・モデルを本番稼働させました。分類対象はメルカリに出品される商品すべてです。

How HeadSpin will change mobile testing and monitoring?

This is a translation of the original Japanese article. tech.mercari.com Hello. I'm Tadashi, an Automation Engineer from Mercari’s Automation & Quality Assurance Group (AQA). I mostly work on test automation and improving mobile CI /CD. We…