Unlike most Low-Code development platform, Livebase has been conceived with an open and best-of-breed approach to low-code software development. In fact, no platform can effectively support all the different areas of software development.
We conceived Livebase laser-focused on creating and maintaining transactional data services, which we called Cloudlets , the easiest and most productive way possible, with a few cornerstones in mind: robustness, safety, scalability, interoperability and long-term maintainability.
On the other hand, we made easy and safe to integrate Cloudlets with other backend and frontend components by means of a powerful and self-documenting GraphQL API, allowing developers to use the best technologies and tools for such components, and to leverage the growing ecosystem of GraphQL tools.
According to the Models they are generated from, Cloudlets can incorporate sophisticated data management algorithms (e.g. virtual attributes, objects preview, historicization and deep cloning), transaction validation rules (e.g. objects associability) and role-based access control rules.
Moreover, Cloudlets can be extended with additional logic (plugins) coded in any JVM-compatible language, way safer, maintainable and portable than traditional stored procedures.
With Livebase, developers can:
Any activity performed on the Livebase Dashboard to create and manage Cloudlets can be also performed programmatically by a Jenkins continuous integration/delivery procedure, via a Gradle integration plugin. This allows to generate and deploy Livebase Cloudlets along with other application components in a coordinated fashion, my means of a unique integration/delivery procedure.
Furthermore, Livebase supports Models versioning and allows to deploy the different version of a Model into multiple Cloudlets (e.g. for development, integration, valudation, production, hot-fix) on the same or on different public or private hosting infrastructures.