.png)
Whether you would like to create a JavaScript-based single page application, a website, or an application that is rendered in regular HTML, TORO Cloud has a solution.


The Bellini page canvas editor
The Martini web page templates editor
Features:
Use Bellini when:
Features:
Use Martini templates when:
Bellini’s API interface show the operations from the API on the left and UI components bound to an operation on the right.

Create applications from the APIs your organization already possesses
Your organization likely already has a library of APIs available from its cloud-based applications and internal systems.
Now you can leverage these APIs in your own productivity applications, reports, and dashboards.
Build a dashboard of performance charts using data from your CRM system. Create a user interface that (users love) for your ERP system. Organize your QA team with a dashboard of issues that need review from your task management system. Generate a report from your sales system.
If it has an API then you can build an application, report, or dashboard on top of it.

Expose services to your applications through your own APIs
Design and implement your own APIs visually using Martini. The APIs you create can be used in the applications, reports, and dashboards, created with Bellini.
Build APIs that connect to databases, run an automated business process, or execute some business logic. APIs created with Martini can fetch, validate, and enrich data from virtually any data source.
The APIs you create become an organizational asset that can be consumed by applications created with Bellini or by other workflows and APIs created with Martini.
Martini’s API editor
Martini service editor showing some of the low-code functions (on left) and steps (on right) that are available to be included in a service.

Create low-code services containing custom application logic.
Martini’s low-code services comprise of inputs, outputs, and a body where the application logic is performed. The body is made up of steps to perform tasks in a service such as setting and getting variable values, iterating over arrays, executing if-else and switch-case logic, and invoking external code.
Martini also includes hundreds of functions that provide methods intended to solve common application problems. If there isn’t a function available out of the box for your problem then you can also write your own.
Martini’s services can be executed from your application’s user interface directly when using Martini’s web page templates or via an API when using Bellini.
Martini allows you to create low code application services without limits.

Using Martini, automatically generate low code services from databases that can be used in the applications you create using Bellini or in a Martini web page template.
[ - insert database icons - ]

Define, maintain, and reuse your own standardised database entities.
Use Negroni to create database entities that you reuse across your organization.
Standards based entities are available for common types including Account, Business Unit, Case, Contact, Lead, Opportunity, and Product. Extend these entities or create your own.
Deploy your database entities to MySQL, PostgreSQL, Microsoft SQL Server or Oracle.
Promote and deploy standardised entity models across your organisation with Negroni.
Negroni’s data entity editor
Martini’s internal user directory authenticates users’ access to APIs and services.


Authenticate the users that are permitted to use your application.
In Bellini authorize access to your application by adding users to the internal directory.
Martini allows you to secure an API or backend service that you create using OAuth 2.0
TORO Cloud enables you to secure your applications, APIs, and services.

Backend services created with Martini can be designed and deployed according to your preferred architecture. The low code services created with Martini can be mix and matched between different architectures. It is also possible to start with one and easily migrate to another as needs change.
Microservices
Deploy your Martini services to Kubernetes. Group services in Martini Packages with each Package corresponding to a microservice. Packages can then be deployed and scaled as microservices to a Kubernetes cluster.
Monolithic/SOA
Deploy your Martini services to a single Martini Runtime. Each service has well-defined inputs and outputs and can be grouped in Martini Packages with domain-specific boundaries.
Pub/Sub
Setup your Martini services to publish and subscribe to JMS or Kafka message queues. Martini services can be initiated asynchronously, publish a message to a queue, and have other services that are invoked automatically upon receiving the message.

