Rapid, Reliable, Painless Custom Business Applications

Basejmp is an AI-Assisted Low-Code solution that enables the rapid and painless development of custom cloud-native full stack applications to drive your Digital and AI transformation initiatives.

The Basejmp way of building applications

10x Faster and Easier

Design, Develop and Deploy both the front-end and back-end of your applications ultra rapidly at a fraction of traditional development and maintenance costs.

Flexible

Productivity and cost efficiency NOT at the cost of flexibility unlike other solutions. Anything possible via traditional development can achieved using the platform.

Cloud Native

Develop applications that have cloud-native capabilities without special effort - Horizontally Scalable, Highly Available, Self-Healing and cost efficient.

Multi-Tenant by Default

Deploy multiple applications for all your digitial and AI transformation needs on a single deployment of Basejmp and save on deployment and operational costs.

On-Premise and Cloud

Basejmp can be deployed on-premise (VMWare, Nutanix, OpenStack, ProxMox) or on the cloud (AWS, Azure, Google, OVH) or choose Basejmp Managed Hosting.

Multi Workload

A single deployment of Basejmp can simultaneously support mutiple kinds of applications - transactional, analytical, AI,integration for customers, employees and partners

AI Assisted Development

Use "English" as a programming language to develop both the front and back-end of the application by providing natural language descriptions of functionalities.

No Vendor Lockin

No vendor specifc frameworks/libraries or domain specific languages. Export application at any time to a set of human readable files that can used to recreate the app.

Development Tools

Build applications without leaving the browser with high-productivity browser based development tools - Mixed-mode AI-Code Editor, UI Builder, API tester, Daatabase browser etc.

What is Basejmp ?

Basejmp is a Universal Cloud-Native Full-stack Application that can be rapidly configured and customised for a specific purpose

What does the Basejmp deployment contain ?

Basejmp Components

A Universal Application

A universal full-stack, cloud-native, multi tenant application that can be configured and customized to a specific need. This application can be deployed either on premise or on your cloud account

Application Blocks

The universal application is made of configurable and customizable blocks for the different parts of the application. These are configured or customized per application depending on the requirements

Development Tools

The configuration and customization can be achieved via a set of high-productive development tools accessible via a browser - AI Powered Code Editor, UI Builder, API tester, Database Browser etc.

Application Development Steps

"Basejmp application development is about identifying and performing the necessary configurations and customizations to the universal app so that it transforms into the application you need."

Deploy Basejmp

Deploy Basejmp either on-premise or on your cloud account or use Basejmp's Managed Hosting services

Application Definition

Identify application requirements and use-cases and derive Basejmp configuration steps from this.

Basejmp Configuration and Customization

Configure and customize Basejmp as per the requirements identified in the previous step using the development tools.

Deploy and Iterate

Deploy to users and gather feedback. Use the gathered feedback to iterate regularly and rapidly to adapt to changing needs.

Basejmp usecases

What applications can be built with Basejmp ?

Process Automation

Automate manual processes and activities by developing custom applications specifically adapted to unique needs and demands.

Application Integration

Push and Pull data as-is or with necessary transformations to seamlessly stitch together different systems and applications.

Business Intelligence

Build dashboards that provide an integrated view of the business by pulling in and merging data from multiple silo’ed systems.

Universal application architecture

Universal Application Architecture

Application Blocks

Configurable and Customizable Application Blocks

Database

Database Blocks allow the creation of the data model of the application. With the database blocks you can
- Create a transactional database
- Create a Analytical database
- Create Table within these databases
- Add Columns to the tables

Hosting

Hosting Block allows the creation of
- A static http server to serve static site content to complement your dynamic app
- With ability to upload content to this server via HTTP API (Example:- Static content on GitHub can be uploaded automatically using Github actions)

Authentication

The authentication block allows for the creation of an authentication service with support for
- Maintaining a user database
- Login, Logout, Reset and Change Password services
- Integration with an external IDP

SQL-API Block

The SQL API Blocks allows the creation of a service
- That is created from parameterised SQL query template
- The template is rendered at run-time with parameters substituted by HTTP arguments
- The query response is returned as an array of JSON Objects

Lambda

The Lambda blocks allow the creation of a service
- That is created from the configured Javascript code.
- During execution of the service the Javascript code is executed in a sand-boxed Deno runtime.
- The response returned by the Javascript code is returned in the HTTP Response

API gateway

The API Gateway allows for
- The setup of domains and paths to expose business logic to outside world.
- Wiring up the path to the backing business logic block (Hosting, Authentication, SQLAPI, Lambda)


Access Control

The authorisation block allows to setup rules on a domain, path and HTTP method basis to decide
- If un-authenticated users are allowed to access the same
- If not and only authenticated users are allowed, which authentication pool should be user be authenticated against.

Front-end

The front-end blocks allow the creation of the user interface. With these blocks
- Multiple applications can be created
- For each application, the following can be created
- UI Screen accessible at a specific hash/fragment path
- States to back the screen
- Reducers and thunks to modify state

Containers

The container block allows to
- Instantiate any of the thousands of containers available in docker hub or other docker registries
- Create storage (Block and Fileystem) for these containers
- Create services for these containers that are accessible from the API Gateway block

Development Tools

Some screen-shots of the development tools

Frequently asked questions about Basejmp

The Basejmp platform is a low-code application development platform that allows for the rapid development and deployment of full-stack applications.

The platform can be used in multiple ways. It can be used to develop only backends that expose REST API's. These API's can then be consumed by web and mobile applications developed using traditional methods. Alternatively, the UI builder can be used to develop front-ends that consume the API's provided the backend.

The platform can be used to build back-ends and admin consoles for consumer facing web-sites and SAAS applications. Custom business applications ( Employee and Partner facing applications) can be built end-2-end without major manual development effort.

One way to look at the platform is to look at it as an abstraction layer over the infrastructure layer. Since most full stack applications need common base functionalities, the platform provides 'out-of-the-box' these functionalities as abstraction objects that can be configured easily. So, insted of having to build these functionalities/components yourself, you just configure them. Another way of looking at the platform is as an universal full-stack app that is provided off-the-shelf and can be customized rapidly to your specific needs

Due to the fact that the majority of the functionalities needed by full-stack apps are provided 'out-of-the-box', singnificant improvements can be seen in time-to-market, development cost and long term maintenance const. Additionally the platform can unlock new opportunities that were blocked previously due to budget aand resource constraints. Lastly, the multi-tenant nature of the platform reduces deployment costs by allowing the shared usage of infrastructure by multiple applications

To use the Basejmp platform, knowledge of REST, JSON, SQL and Javascript are needed for back-end develpment and knowledge of Javascript, React and Redux are needed for front-end development.

Please share your contact information and some details about your needs. We will get back to you.