Joule Architecture
Joule provides an embedded co-pilot experience across solution areas, consistent and with memory of interactions across multiple products.
The users start with their queries in the natively integrated Joule client embedded in our respective SAP cloud applications:
- Each incoming request is processed and orchestrated based on what is available. Joule takes three categories into consideration:
- Joule analyzes if the user-prompt is relevant for Joule’s Scenario Catalog. This catalog contains metadata of all available scenarios, functions, and skills of SAP cloud applications.
- Joule conducts an informational filtering based on the Knowledge Catalog. This contains SAP-knowledge as well as the customer-owned knowledge. This process is based on Retrieval Augmented Generation for enterprise (RAGe) and lets the LLM generate an answer based and grounded on dedicated text that was previously retrieved.
- Joule is aware of the user's context and history. This includes information about which SAP cloud application the respective user is using and which additional SAP application the customer has licensed and activated with Joule. Also, Joule is aware of the user's role(s) and permissions. This means a user cannot access information or adjust business processes they couldn't do directly in the SAP cloud application without using Joule. Lastly, Joule understands a user's chat history and context, ensuring that the best possible answers are provided in response to questions asked shortly before.
- Joule takes all of this contextual information and provides a much richer query to the LLM which is responsible for the dialog management. This LLM is based on a rich ecosystem of technology partner LLM offerings also available directly via SAP Business Technology Platform's AI Foundation and the SAP Generative AI Hub. Here we are leveraging the latest LLMs and innovations available in the market under strict contractual agreements with SAP's partners which prohibits them from training any of their AI-models on any customer data.
- Next, the LLM provides a grounded response back to the Joule service or identifies the need to leverage Joule functions which includes the Joule scenarios of our SAP Cloud Applications.
- In this case, Joule calls the respective SAP backend system to proceed with the requested query, e.g. requesting time off.
- The response is then filtered as appropriate, and the customer gets a response knowing the conversation and output has been processed all with enterprise security, data privacy, and responsible AI considered.

Roadmap
As positioned at SAP SAPPHIRE 2024, we will support 80% of the most used SAP tasks in Joule by end of the year. All SAP cloud applications are in process to develop a rich user experience for our customers.
SAP plans to make Joule available in all major SAP Cloud applications.
Here’s an overview of the planned availability of Joule.

Data Centers
Joule can be hosted globally with regional coverage in Europe, America, and Asia-Pacific and Japan via the three main hyperscalers: Microsoft Azure, Amazon Web Services, and Google Cloud Platform.

Multilingual Support
We want to make Joule usable for all our Cloud customers. By end of 2024, users can interact with Joule in multiple language, starting with our focus languages French, German, Spanish, and Portuguese.
