Technology Stack

Introducing the tech stacks that are used by each team and for each service at Mercari.

Mercari group’s Technology

What tech stacks do Mercari group’s engineering organization work with? At Mercari group, we choose the most relevant and optimal technologies for our services and products, and design team structures in ways that encourage independent decision making.
 

CategoryTechnology Stack
Programing langage / Library
etc.
Web Frontend
HTML, CSS, JavaScript, TypeScript, React.js, tupai.js, Next.js, Vue.js, Nuxt.js, GraphQL, Apollo client
Android
Kotlin, Java, Dagger2, RxJava, Spek2, Gradle Kotlin DSL
iOS
Swift, Objective-C, ReactiveSwift, Cocoapods, Carthage
Backend
Go, PHP, Python, Perl, Ruby
Scala, Python, Java
Other
gRPC, GraphQL
InfrastructureGCP,AWS,SAKURA internet(SAKURA dedicated server,sakura cloud)
Middlewarenginx, OpenResty, Apache, Memcached, Q4M, Elasticsearch, Apache Solr, Consul, Fluentd, Cloud Pub/Sub, Vault, Redis, Apache spark
Database MySQL, Percona XtraDB Cluster, Cloud Spanner, Cloud SQL, Postgre SQL
[Storage] Google Cloud Storage, S3
MonitoringMackerel, NewRelic, Datadog, Sentry, PagerDuty, Stackdriver, Crashlytics
Data analyticsBigQuery, Looker, Splunk
Environment setupAnsible, Docker, Terraform, Spinnaker
Container OrchestrationKubernetes
CICircleCI, Travis CI, GitHub Actions, Bitrise
Machine learning Libraryscikit-learn, TensorFlow, PyTorch, Keras
CDNFastly, Akamai, ImageFlux, Amazon CloudFront
Search EngineElasticsearch, Apache Solr
Workflow EngineApache Airflow, DigDag
Code ManagementGitHub, Bitbucket