You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`adServiceFailure`| Ad Service| Generate an error for `GetAds` 1/10th of the time |
37
-
|`adServiceManualGc`| Ad Service| Trigger full manual garbage collections in the ad service |
38
-
|`adServiceHighCpu`| Ad Service| Trigger high cpu load in the ad service. If you want to demo cpu throttling, set cpu resource limits |
39
-
|`cartServiceFailure`| Cart Service| Generate an error whenever `EmptyCart` is called |
40
-
|`productCatalogFailure`| Product Catalog | Generate an error for `GetProduct` requests with product ID: `OLJCESPC7Z`|
41
-
|`recommendationServiceCacheFailure`| Recommendation | Create a memory leak due to an exponentially growing cache. 1.4x growth, 50% of requests trigger growth. |
42
-
|`paymentServiceFailure`| Payment Service| Generate an error when calling the `charge` method. |
43
-
|`paymentServiceUnreachable`| Checkout Service| Use a bad address when calling the PaymentService to make it seem like the PaymentService is unavailable. |
44
-
|`loadgeneratorFloodHomepage`|Loadgenerator | Start flooding the homepage with a huge amount of requests, configurable by changing flagd JSON on state. |
45
-
|`kafkaQueueProblems`| Kafka | Overloads Kafka queue while simultaneously introducing a consumer side delay leading to a lag spike. |
46
-
|`imageSlowLoad`| Frontend | Utilizes envoy fault injection, produces a delay in loading of product images in the frontend. |
|`adServiceFailure`| Ad | Generate an error for `GetAds` 1/10th of the time |
37
+
|`adServiceManualGc`| Ad | Trigger full manual garbage collections in the ad service |
38
+
|`adServiceHighCpu`| Ad | Trigger high cpu load in the ad service. If you want to demo cpu throttling, set cpu resource limits |
39
+
|`cartServiceFailure`| Cart | Generate an error whenever `EmptyCart` is called |
40
+
|`productCatalogFailure`| Product Catalog | Generate an error for `GetProduct` requests with product ID: `OLJCESPC7Z`|
41
+
|`recommendationServiceCacheFailure`| Recommendation | Create a memory leak due to an exponentially growing cache. 1.4x growth, 50% of requests trigger growth. |
42
+
|`paymentServiceFailure`| Payment | Generate an error when calling the `charge` method. |
43
+
|`paymentServiceUnreachable`| Checkout | Use a bad address when calling the PaymentService to make it seem like the PaymentService is unavailable. |
44
+
|`loadgeneratorFloodHomepage`|Load Generator| Start flooding the homepage with a huge amount of requests, configurable by changing flagd JSON on state. |
45
+
|`kafkaQueueProblems`| Kafka | Overloads Kafka queue while simultaneously introducing a consumer side delay leading to a lag spike. |
46
+
|`imageSlowLoad`| Frontend | Utilizes envoy fault injection, produces a delay in loading of product images in the frontend. |
|[accountingservice](accounting/)| .NET | Processes incoming orders and count the sum of all orders (mock/). |
12
-
|[adservice](ad/)| Java | Provides text ads based on given context words. |
13
-
|[cartservice](cart/)| .NET | Stores the items in the user's shopping cart in Redis and retrieves it.|
14
-
|[checkoutservice](checkout/)| Go | Retrieves user cart, prepares order and orchestrates the payment, shipping and the email notification. |
15
-
|[currencyservice](currency/)| C++ | Converts one money amount to another currency. Uses real values fetched from European Central Bank. It's the highest QPS service. |
16
-
|[emailservice](email/)| Ruby | Sends users an order confirmation email (mock/). |
|[frontend](frontend/)| TypeScript | Exposes an HTTP server to serve the website. Does not require sign up / login and generates session IDs for all users automatically. |
19
-
|[loadgenerator](load-generator/)| Python/Locust | Continuously sends requests imitating realistic user shopping flows to the frontend. |
20
-
|[paymentservice](payment/)| JavaScript | Charges the given credit card info (mock/) with the given amount and returns a transaction ID. |
21
-
|[productcatalogservice](product-catalog/)| Go | Provides the list of products from a JSON file and ability to search products and get individual products. |
22
-
|[quoteservice](quote/)| PHP | Calculates the shipping costs, based on the number of items to be shipped. |
23
-
|[recommendationservice](recommendation/)| Python | Recommends other products based on what's given in the cart. |
24
-
|[shippingservice](shipping/)| Rust | Gives shipping cost estimates based on the shopping cart. Ships items to the given address (mock/). |
25
-
|[react-native-app](react-native-app/)| TypeScript | React Native mobile application that provides a UI on top of the shopping services. |
|[accounting](accounting/)| .NET | Processes incoming orders and count the sum of all orders (mock/). |
11
+
|[ad](ad/)| Java | Provides text ads based on given context words. |
12
+
|[cart](cart/)| .NET | Stores the items in the user's shopping cart in Valkey and retrieves it. |
13
+
|[checkout](checkout/)| Go | Retrieves user cart, prepares order and orchestrates the payment, shipping and the email notification. |
14
+
|[currency](currency/)| C++ | Converts one money amount to another currency. Uses real values fetched from European Central Bank. It's the highest QPS service. |
15
+
|[email](email/)| Ruby | Sends users an order confirmation email (mock/). |
|[frontend](frontend/)| TypeScript | Exposes an HTTP server to serve the website. Does not require sign up / login and generates session IDs for all users automatically. |
18
+
|[load-generator](load-generator/)| Python/Locust | Continuously sends requests imitating realistic user shopping flows to the frontend. |
19
+
|[payment](payment/)| JavaScript | Charges the given credit card info (mock/) with the given amount and returns a transaction ID. |
20
+
|[product-catalog](product-catalog/)| Go | Provides the list of products from a JSON file and ability to search products and get individual products. |
21
+
|[quote](quote/)| PHP | Calculates the shipping costs, based on the number of items to be shipped. |
22
+
|[recommendation](recommendation/)| Python | Recommends other products based on what's given in the cart. |
23
+
|[shipping](shipping/)| Rust | Gives shipping cost estimates based on the shopping cart. Ships items to the given address (mock/). |
24
+
|[react-native-app](react-native-app/)| TypeScript | React Native mobile application that provides a UI on top of the shopping services. |
0 commit comments