Prototype. Develop. Deliver.

Raimme is a platform for building applications. It brings the whole stack of a regular app into the cloud.

Data storage, business logic, UI and integrations through API are all provided out-of-the-box on the Raimme platform.

Whether you want to build a small CRM, an Internet store or an extensive data-based system, Raimme has all the tools you need to start right away.

Database
Data views
Data relationships
DAL query language
Database triggers
API / Integration
Mobile access
Email
Public sites
Custom UI
Data imports
Authentication
Permissions
Custom code
Cloud IDE
Data validation
Scheduled tasks
Internationalization
Document templates
Libraries
Calendar & Events
Files

Database

Raimme is a platform for building data-based applications, and data management is the very core of the Platform. The Raimme database offers classic representation of data structures in tables (types) and columns (fields). Added on top of this is:

Data views

As you create your data model using Raimme types, views for accessing your data are generated automatically on the fly and provided out of the box. As soon as you create your type, you and your users are provided with auto-generated forms for entering your data, lists for browsing it, and pages where record details can be presented.

The auto-generated views are immediately extended with new properties you add to your types. They are also highly customizable. You can reorder fields, change colors and backgrounds, or even completely override the default UI and redesign it using our built-in tag language, or any UI/Javascript framework of your choice.

Data relationships

Raimme data structure is based on types and fields, much alike the good old relationship databases. The good news is, Raimme provides also out-of-the-box support for: Creating a relationship between objects is a matter of a few clicks, and what you get as a result is the possibility to:

DAL query language

DAL is a query language based on the good old SQL syntax, but enriched with extensions to query relationships. Instead of building complex JOINS between database tables, you can query a record and all its related objects as simply as: // query customer, their address and value of all their orders
SELECT name, address.city, address.country, orders.amount FROM com.webstore.Customer WHERE age > 18
Classic features of SQL such as the LIMIT, OFFSET, GROUP BY keywords along with aggregate functions are available as well.

Database triggers

Triggers allow you to enhance the built-in database operation with your own custom handlers. You can create custom Java snippets and inject them before and after database insert, update and delete operations.

API / Integration

With just a few clicks you can build integrations both with external systems, vendors and data sources. Raimme gives you the possibility to:

Mobile access

Download the Raimme Android app and access Raimme environments from your mobile devices. Any data available in the Raimme cloud is automatically available for the mobile app, giving your users instant access to all the features of the system.

Email

Raimme supports sending emails both from the UI (if you want to give this feature to your end users) or from its Java API.

Public sites

Whether you want to build a customer-facing Web portal, and Internet store or just give certain guest users access to selected features, Raimme's Public Sites allow you to create a regular Web site and make it accessible to unauthenticated users. Public Sites reside on the same environment as your private platform, giving you endless possibilities to combine integrate customer-facing features and internal systems.

Custom UI

Raimme offers of out-of-the-box views to access your data, but you can customize it any way you want. From changing your logo and background color, to building fully-customized UI using external frontend frameworks, you can beautify your app's UI while still basing the backend and data part on the Raimme platform.

Possibilities of customization are endless, and include:

Data imports

You can import data into the Raimme database from a number of formats (CSV, Excel, plain text files), and if the format of your data is not supported, you can write your own import handlers.

Authentication

Users, credentials and authentication are supported out-of-the-box. Users automatically obtain access to log in features, REST API OAuth 2.0 authentication, while administrators have full control over access to the system, its specific features, data and resources. Audit features such as login history and field history tracking are also supported.

Permissions

Create fine-grained rules as to who and how can access data in your system. Access to data, features and resources can be controlled: With the extensive permission model, access can be granted to:

Custom code

Build custom business logic in Java and extend the platform features with handlers specific to your app. In Raimme, you can:

Cloud IDE

All the coding takes place in the browser thanks to our Cloud IDE. The code is always there, available for you to develop new features wherever you are.

Data validation

In your app you can control the data entered by users and imported from external sources in a number of ways:

Scheduled tasks

Scheduled tasks are snippets of code that can be set to run repeatedly at a specific time. Tasks are implemented as regular Java classes and scheduled using CRON expressions.

Internationalization

The language of the UI, date/time and number formats as well as timezones can all be configured to be displayed according to the users locale and language.

Document templates

You can define document templates which will later be interpreted according to the context, i.e. populated with data of associated database records. This can serve as a handy to define email templates and different types of forms.

Libraries

Libraries are installabla packages that allow for deploying code and components between environments. They are also a way to distribute Raimme apps and modules. In our app store you can find hundreds of useful libraries (paid and free), from simple add-ons to whole applications.

Calendar and events

Manage calendars, create events and invite guests.

Files

Store files, handle file revisions, share them with other users and attach files to records.