XB, he was a Director of Platform Engineering, leading the Platform Engineering team and SRE team. Prior to Mercari, he was a software engineer at a Japanese e-commerce company, working on building and operating internal PaaS. VP of XB Engineering Hi, I’m deeeeeeeeeet! Please fix me!
enable localization • Enable quick iteration • Utilize the existing foundation and platform • Learn and unlearn from the past experience • Keep each country's business isolated • …
enable localization • Enable quick iteration • Utilize the existing foundation and platform • Learn and unlearn from the past experience • Keep each country's business isolated • …
on logistics development, developer experience, and infrastructure. Currently serving as an architect and SRE on the Cross Border team, focusing on system infrastructure for global expansion. Software Engineer
tooling: application boilerplate, Go SDK, Terraform starter kit, etc. • Quality management process with Production Readiness Check (PRC) Emerging Challenges • Ecosystem complexity → Increased learning cost • PRC expansion → Minimum 3 months required to launch a single Microservice Maturity and Limitations of Microservice Ecosystem
• Small teams need to manage dozens of Microservices • Required effort: Number of Microservices × 3 months = Unrealistic timeline Resulting Trend • Recent new businesses increasingly adopt Monolith-like approaches Challenges in Launching New Businesses
grow to the same scale as the current Mercari Marketplace What We Need • Leverage existing ecosystem while maintaining operational flexibility • Balance between initial development speed and future scalability Requirements for Global Expansion
RPC • Internal/External module communication uses Protocol Buffer and gRPC/Connect RPC Managing Environment Differences with CUE Lang • Each module can be enabled or disabled via configuration • Module connections and settings are fully configurable • Only environment-specific differences can be managed
Worker and Single Binary for Batch • Switch feature on deployment by configuration • Code owners can be assigned per module to ensure ownership separation Separate Service Account and Database per modules • Each module owns its own independent service account and database
Easy to build local development without Docker Compose • Easy to debug using debugger • Use mirrord¹ with actual Kubernetes Environment • Use Air² for dynamic loading Cross Collaboration • Easy to align application code and make it understanding easy • Engineers can develop any modules without extra communication ¹: https://metalbear.com/mirrord ²: https://github.com/air-verse/air
fast deployment ◦ Merge into main as release but it causes unexpected merge or conflict Future Development • Make streamline the Monorepo/Modular Monolith approach for faster adoption across Mercari's new business • Reduce initial setup costs to enable rapid business launches in the AI-driven development era