Software Development Technologies

   PlatformApplicable to all products in Temenos Journey Manager.  |   All Personas |  All versions This feature is related to all versions.

The entire Temenos Journey Manager suite of products is built and run using the latest cutting-edge technologies and programming languages. Let's look at each of them and how they are used in our products in more detail.

A Maestro form is a dynamic HTML page designed to present information to users, guide them through the form to collect the required inputs, and submit data to Journey Manager for further processing. The design and purpose of a Maestro form depends on the organization that builds and implements it.

Your organization is free to use their preferred software development processes, however, Manager and Maestro support the following popular software development technologies and programming languages to implement onboarding forms.

AngularJS
A Maestro form builder can utilize AngularJSAngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. AngularJS's data binding and dependency injection eliminate much of the code you would otherwise have to write. For more information, see http://angularjs.org/ framework to build dynamic forms, which implement business logic. One example is a script that retrieves data from Manager or invokes a service to retrieve data from a third-party system. Experience with AngularJS is necessary to create custom native components.
AWS
Manager servers can be installed and run on Amazon AWS Cloud.
Azure
Manager servers can be installed and run on Azure Cloud.
CSS
CSSCSS stands for Cascading Styles Sheets and is used to define styles for a Maestro Form, including the design, layout, and variations in the form’s display on different devices and screen sizes. The CSS on a Maestro form is primarily taken care of by the Template Designer. The Template Designer will implement the branding and/or styling of the form’s assets.CSS can be applied to the template of the form, individual components, and any other asset associated with a Maestro form. is used to define styles for a Maestro form that includes the design, layout, and variations in the form’s display on different devices and screen sizes. A template designer primarily looks after CSS of Maestro forms by implementing the branding and styling of the form’s assets. CSS can then be applied to a form template, individual components, and any other asset associated with a Maestro form.
CSV
Maestro stores all translation files as CSVCSV is a comma-separated values fil, which s a delimited text file that uses a comma to separate values. A CSV file stores tabular data (numbers and text) in plain text. Each line of the file is a data record. Each record consists of one or more fields, separated by commas. files, which can be edited by language translators to add new languages to a Maestro form.
Fluent
Fluent is a programming style that can be applied to a wide range of programming languages. Across the Transact Platform, fluent is commonly associated with the Fluent SDK. The Fluent SDK is intended for use in developer integrated developer environment’s (IDE) and contains libraries and project files for all the different services it supports.
Groovy
All services and Transact Functions that Manager runs are implemented in GroovyGroovy is a powerful scripting language which runs on the Java Virtual Machine. Across theTemenos Journey Manager platform, Groovy is used to create services in Manager. These services are primarily used to create plug-in style systems that interact with Manager.. They are primarily used to create “plug-in” style systems that interact with within Manager as well as with various 3-rd party systems.
JavaScript
A Maestro form builder can implement complex business rules to enhance a form using the JavaScriptJavascript (JS) is a scripting languages, primarily used on the Web. It is used to enhance HTML pages and is commonly found embedded in HTML code. JavaScript is an interpreted language. Thus, it doesn't need to be compiled. language.
Java
All our products are compatible with the latest JDK to ensure they use the latest updates and patches available.
JSON
A Maestro form builder can use JSONJSON (JavaScript Object Notation) is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays. format to store form data in Maestro forms or exchange data between different systems, such as Manager, and Maestro. For example, to transfer forms to another system, use the Download JSON feature in Maestro.
HTML5
Maestro forms are structured and built using HTML 5Maestro forms are fundamentally built using HTML 5. The structure of the form and the text displayed in the form are all configured and established using HTML5. HTML is the standard markup language for creating Web pages and stands for Hypertext Markup Language. HTML 5 describes the structure of a Maestro form.. HTML is used as the standard markup language for creating Web pages, while HTML 5 describes the structure of a Maestro form.
Kafka
Manager uses a Kafka service connection to provide a connectivity to an Apache KafkaApache Kafka is a distributed event store and stream-processing platform, which provide a unified, high-throughput, low-latency platform for handling real-time data feeds. For more information, see https://kafka.apache.org/intro producer.
LESS
Maestro allows a form builder to use LESSLESS is a dynamic preprocessor style sheet language that can be compiled into Cascading Style Sheets (CSS) and run on the client side or server side. (Leaner Style Sheets) to create dynamic CSSCSS stands for Cascading Styles Sheets and is used to define styles for a Maestro Form, including the design, layout, and variations in the form’s display on different devices and screen sizes. The CSS on a Maestro form is primarily taken care of by the Template Designer. The Template Designer will implement the branding and/or styling of the form’s assets.CSS can be applied to the template of the form, individual components, and any other asset associated with a Maestro form. to implement a form. For more information, see the CSS section below.
Maven Plugin
We provide the Journey Manager SDK Maven plugin to perform various automation tasks for CI/CD pipelines.
Ubuntu
In Linux environments, Manager servers are run on Ubuntu OS, which is the standard Temenos OS for Linux based systems in cloud environments.
Windows
Manager can be installed and run on Windows OS.
XML
Maestro and Manager use XMLXML (Extensible Markup Language) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. to store and transfer form data, such as form submissions. However, JSON is now replacing XML to perform these functions.

Next, learn about the Maestro dashboard.