Services
You are viewing the English version of this page because it has not yet been fully translated. Interested in helping out? See Contributing.
To visualize request flows, see the Service Diagram.
| Service | Language | Description |
|---|---|---|
| accounting | .NET | Processes incoming orders and count the sum of all orders (mock/). |
| ad | Java | Provides text ads based on given context words. |
| agent | Python | Provides an AI assistant that routes user prompts through a LangGraph agent using built-in or MCP-provided shop tools. |
| cart | .NET | Stores the items in the user’s shopping cart in Valkey and retrieves it. |
| chatbot | Python | Provides a Gradio-based chat UI that forwards user messages to the agent service. |
| checkout | Go | Retrieves user cart, prepares order and orchestrates the payment, shipping and the email notification. |
| currency | C++ | Converts one money amount to another currency. Uses real values fetched from European Central Bank. It’s the highest QPS service. |
| Ruby | Sends users an order confirmation email (mock/). | |
| flagd-ui | Elixir | Allows toggling and editing of feature flags. |
| fraud-detection | Kotlin | Analyzes incoming orders and detects fraud attempts (mock/). |
| frontend | TypeScript | Exposes an HTTP server to serve the website. Does not require sign up / login and generates session IDs for all users automatically. |
| load-generator | Go/k6 | Continuously sends requests imitating realistic user shopping flows to the frontend. |
| mcp | Python | Exposes the shop tools over the Model Context Protocol for the agent and other MCP-compatible clients. |
| payment | JavaScript | Charges the given credit card info (mock/) with the given amount and returns a transaction ID. |
| product-catalog | Go | Provides the list of products from a JSON file and ability to search products and get individual products. |
| quote | PHP | Calculates the shipping costs, based on the number of items to be shipped. |
| recommendation | Python | Recommends other products based on what’s given in the cart. |
| shipping | Rust | Gives shipping cost estimates based on the shopping cart. Ships items to the given address (mock/). |
| react-native-app | TypeScript | React Native mobile application that provides a UI on top of the shopping services. |
Comentariu
A fost utilă această pagină?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!