Skip to content
A micro-service reference test application for model extraction, cloud management, energy efficiency, power prediction, single- and multi-tier auto-scaling
Java Other
  1. Java 98.4%
  2. Other 1.6%
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows Update prepareRelease.yml Mar 5, 2020
examples Change images names Jun 21, 2019
interfaces/tools.descartes.teastore.entities Replace kieker jars with modified kieker build Jun 14, 2019
services clarified documentation of Recommender.train Endpoint Aug 23, 2019
utilities Update Dockerfile Mar 5, 2020
.gitignore removed checkstyle.out and added it to .gitignore issue #96 Sep 7, 2018
LICENSE Initial commit Aug 18, 2017 Update Mar 3, 2020
limbo_checkstyle.xml removed equalsHashcode module and udated probes project Jul 24, 2018
main.yml Create main.yml Mar 3, 2020
pom.xml Update pom.xml Mar 5, 2020


The TeaStore is a micro-service reference and test application to be used in benchmarks and tests. The TeaStore emulates a basic web store for automatically generated, tea and tea supplies. As it is primarily a test application, it features UI elements for database generation and service resetting in addition to the store itself.

The TeaStore is a distributed micro-service application featuring five distinct services plus a registry. Each service may be replicated without limit and deployed on separate devices as desired. Services communicate using REST and using the Netflix Ribbon client side load balancer. Each service also comes in a pre-instrumented variant that uses Kieker to provide detailed information about the TeaStore's actions and behavior.

Check out our wiki with information on how to get started using/developing the TeaStore, more information on the architecture and services of the Tea Store, guides on how to run the TeaStore for benchmarking/testing, and common troubleshooting tips. You can also watch a short demonstration of the TeaStore running in Kubernetes with its monitoring environment enabled on YouTube.

Cite Us

The TeaStore was first published in Proceedings of the 26th IEEE International Symposium on the Modelling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS2018). If you use the TeaStore please cite the following publication:

  author = {J{\'o}akim von Kistowski and Simon Eismann and Norbert Schmitt and Andr{\'e} Bauer and Johannes Grohmann and Samuel Kounev},
  title = {{TeaStore: A Micro-Service Reference Application for Benchmarking, Modeling and Resource Management Research}},
  booktitle = {Proceedings of the 26th IEEE International Symposium on the Modelling, Analysis, and Simulation of Computer and Telecommunication Systems},
  series = {MASCOTS '18},
  year = {2018},
  month = {September},
  location = {Milwaukee, WI, USA},

Getting Started

To get started, we recommend running the TeaStore in an environment of your choice. We offer three ways of deploying and running the TeaStore:

You can’t perform that action at this time.