バックエンド
こんにちは、STORES ブランドアプリ や STORES ロイヤリティ の開発をしている ta-chibana です。 STORES では複数のサービスが通信しあうことで実現される機能が多くありますが、STORES で開発されたプロダクト同士の連携に限らず、Shopify などの外部サー…
こんにちは!STORES ブランドアプリ のバックエンドエンジニアをしているotariidaeです。 最近 STORES ネットショップ にコントリビュートする機会があり、データベースとして採用されているMongoDBについて1つ学びを得たので記事にしたいと思います。 ユニ…
STORES のykpythemindです。 STORES 株式会社 は25年3月末に、店鋪運営に必要な7サービスをまとめた新プランを低価格でリリースしました。 店鋪のためのレジ・キャッシュレス決済・ネットショップ・予約・会員管理システムなどをまとめて月額3300円で利用で…
はじめに fujiuです。この記事ではGoogle CloudのフルマネージドPostgreSQL互換データベースであるAlloyDBについて、業務システムのバックエンドとして利用する方法を紹介します。 AlloyDBはPostgreSQL互換なインターフェースを備えているためOLTPのユースケ…
はじめに こんにちは、STORESの高田です 今回は Playwright を用いて RESTful API のシナリオテストを実装したことについてご紹介します Playwright ではAPIの操作フローをプログラムで書けるため、想定利用ケースをコードで明示できる上、融通の効くテスト…
こんにちは。 STORES ネットショップ の開発をしている、hsm_hx です。 この記事は STORES Product Blog Advent Calendar 2024 8日目 の記事です。 わたしと RSpec STORES ネットショップ チームでは、ネットショップの注文データを保存するために作られたモ…
こんにちは。プロダクト基盤グループの inari111 です。STORES の各プロダクトへ導入する共通基盤を開発しています。 私の部署内で2つ目の基盤プロダクトとなる組織管理基盤を作ったのでご紹介します。 社内では「maja(マヤ)」と呼ばれています。 この記事…
STORES 予約 は 10 年モノの 45 万行、380テーブルある大きなモノリスの Rails アプリケーションです。 業種にとらわれない汎用的な予約システムであり、それらに対応するように複雑なコードベースになっています。また、ここ 1~2 年はプロダクト間連携を進…
こんにちは! STORES でWebエンジニアをしている hsm_hx です。 6月に STORES に中途入社し、ネットショップやレジを中心に機能追加や改善・運用をするチームでバックエンドやフロントエンドの開発を担当しています。 STORES ネットショップの開発チームでは…
STORES でサーバーサイドエンジニアをしている片桐と申します。 STORES は元々別々の会社であったプロダクトが集まってできた会社です。各プロダクトのサービスは元々それぞれ独立したアプリケーションとして動いており、STORES プラットフォームとしてこれ…
STORESで異動した話 * 本記事は STORES Advent Calendar 2023 25日目の記事です こんにちは、STORES でバックエンドエンジニアをやっている id:ahogappa です。 今年の10月からブランドアプリチームからネットショップチームへ異動したのですが、同じ STORES…
昨今 Passkeys が各サービスで導入されており、勢いを感じています。Passkeys の実際の挙動や導入する時の開発コストを知りたく、ガチャガチャ触ってみよう!ということで完全に理解するために Rails で実装してみた with Remix 編をやっていきます!
はじめに こんにちは、エンジニアの shibuya です。STORES では2023年アドベントカレンダーを連載しており、その中の12/08分の記事となります。 STORES のネットショップ部門では 元々 SRE チームと バックエンドチーム、フロントエンドチームが分かれていま…
* 本記事は STORES Advent Calendar 2023 15日目の記事です こんにちは。STORES ネットショップ のエンジニアをしております、takeuchiです。 STORES ネットショップ では2021年10月から開発者向けAPIを提供開始しました。 officialmag.stores.jp この記事で…
* 本記事は STORES Advent Calendar 2023 14日目の記事です STORES でバックエンドエンジニアをやっている @ucks です。 Advent Calendar やろうぜとなって取り敢えず参加表明したものの、全然ネタが思い付かず。 どうでも良いことを書いてやろうと思ってた…
STORES はKaigi on Rails 2023に16名で参加&スポンサーをしました! こんにちは、 STORES のかつまたです。Kaigi on Rails 2023お疲れさまでした! STORES はゴールドスポンサーとして協賛しました。オフラインでの参加も可能なイベントということで STORES…
こんにちは! STORES 決済 のバックエンドエンジニアをしているしまだ(mii)です。 先々週はバックエンドのみんなで JJUG CCC*1 に参加してきました。お祭りのようでとても楽しかったです。 気付いたらアドベントカレンダーの時期になっていたので、9月に実…
こんにちは。リテール開発本部の鈴木雄一郎(u16suzu)です。 最近、私が所属する業務改善Gでは、 STORES ネットショップと STORES POSレジ のバックエンドで使用している MongoDB のバージョンアップを行いました。この記事では、今回の MongoDB のバージョン…
2022年10月24日に『ふりかえり Kaigi on Rails 2022』と題してイベントを開催しました。イベントでお話した内容を文字起こしレポートでお届けします。 自己紹介 kwappa:そろそろ「ふりかえりKaigi on Rails 2022」を始めます。みなさん、こんにちは。 みん…
STORES 決済 バックエンドエンジニアの nannany です。 この記事は STORES Advent Calendar 2022 の 22日目の記事です。 概要 システムを運用していくと、過去使っていたけれど現在は使っていない AWS Security Group (以下、Security Group)がどうしても出…
こんにちは。 テクノロジー部門プロダクト基盤本部の大橋(@nal_6295)です。 この記事は STORES Advent Calendar 2022 の7日目となります。 はじめに このプロダクトブログで過去2回、Goの社内勉強会を実施していることについて書いてきました。また、その中…
CTOの藤村です。つい最近まで STORES ブランドアプリ のチームでRailsを書いていました。 STORES ブランドアプリ のRailsリポジトリではdatabase_cleanerを(strategy = truncationで)使ってテスト中のデータベースをリセットしており、このことがテストコ…
はじめに こんにちは。テクノロジー部門プロダクト基盤本部の@NAL_6295です。 プロダクト基盤本部では、ID基盤を開発・運用しており、Go を採用しています。 参考までに、ID基盤のアプリケーションアーキテクチャについて書いた記事を紹介します。 tech.hey.…
STORES 予約 で Webアプリケーションエンジニアをしています。ykpythemindです。 STORES 予約 では機能開発する際に積極的にリファクタリングを行っています。 前回 は支払い方法API部分のリファクタリングを途中まで紹介しました。後編ではより踏み込んだリ…
こんにちは。プロダクト基盤本部 基盤グループの inari111 です。 私の部署は STORES 各プロダクトへ導入する ID 基盤の開発をしています。 今回は ID 基盤内で使われている OpenID Connect フレームワーク ory/fosite にコントリビュートしたことについて書…
STORES 予約 で Webアプリケーションエンジニアをしています。ykpythemindです。 STORES 予約 では機能開発する際に積極的にリファクタリングを行っています。今回は実際の例からその手法を前後編に分けて紹介します。 想定読者はWebアプリケーション開発を…
STORES 予約 でwebアプリケーションエンジニアをやっております。ykpythemindです。 皆さん、Webアプリケーションのテストを書いていますか。 モック(mock)を使っていますか。 今回は自動テスト上で、偽物だけではなく(要所で)本物を使おうよという話を書…
こんにちは! CTO 室所属エンジニアの id:hogelog です。 もういくつ寝るとクリスマスというわけで毎年クリスマスのお楽しみ、新バージョンの Ruby がリリースされます。次バージョンの Ruby 3.1 では { foo:, bar: } のようなハッシュのショートハンドや改…
はじめに この記事はhey Advent Calendar16日目の記事です。 STORES 予約 開発チーム @arrow_make です。 昨年度まで進めていたマイクロサービス化を止めてモノリスで開発するに至った過程について書いていきます。 STORES 予約 におけるマイクロサービス化 …
こんにちは。hey 株式会社 プラットフォーム本部 基盤グループの inari111 です。 私の部署は STORES 各プロダクトへ導入する共通基盤を開発しており、1つ目のプロダクトとして ID 基盤を Go で実装しました。 この記事では、その Go アプリケーションのアー…