Technology Stack

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

What tech stacks do Mercari’s engineering organization work with? At Mercari, 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
JavaScript, React.js Apollo client
Android
Kotlin, Java, Dagger2, RxJava
iOS
Swift, Objective-C, ReactiveSwift, Cocoapods, Carthage
Backend
Go, PHP, Python, Perl, Ruby
Other
gRPC, GraphQL
InfrastructureGCP,AWS,SAKURA internet(SAKURA dedicated server,sakura cloud)
Middlewarenginx, OpenResty, Apache, Memcached, Q4M, Elasticsearch, Apache Soir
Database MySQL, Percona XtraDB Cluster, Cloud Spanner, Cloud SQL
MonitoringMackerel, NewRelic, Datadog, Sentry, PagerDuty, Stackdriver, Crashlytics
Data analyticsBigQuery, Looker
Environment setup (環境構築)Ansible, Docker, Kubernetes, Terraform, Spinnaker
CICircleCI, Travis CI, GitHub Actions, Bitrise
Machine learning Libraryscikit-learn, TensorFlow, PyTorch, Keras
CDNFastly, Akamai, ImageFlux, Amazon CloudFront
Search EngineElasticsearch, Apache Solr