With Rocket, you can begin coding your next application without the need to design a database in advance. Our RESTful API allows you to add tables, properties, schemas, and data for your application using your preferred programming language or from the command line using CURL.
Behind the exposed data service, there are three core artifacts interacting with each other as part of a strong data pipeline.
Rocket leverages MongoDB as its primary data repository, providing each application with its own independent master database on your server. The security of this database is entirely in your hands, allowing you to implement your own policies to protect your valuable data.
With this well-established broker system, Rocket ensures real-time synchronization between the master database and the search cache repository, providing seamless and up-to-date access to your data.
Don't limit the search capabilities of your applications. With Rocket, you can harness the power of Elasticsearch to deliver fast and accurate search results. Your searchable data is stored in Elasticsearch and made available through the secure and managed RESTful API, providing you with a powerful solution for your search needs.
At Paranoid Software, our relentless pursuit of faster software development and prototyping drives us to utilize the most efficient tools and strategies. Rocket plays a crucial role in our efforts, as we consistently employ the following key strategies in every project to achieve our goals.
Traditionally, when starting a new application development project, a significant amount of effort has to be put into designing the database, including determining the necessary tables, establishing relationships between them, and considering which properties need to be encrypted. However, with the use of NoSQL databases like MongoDB and Elasticsearch, these considerations become a thing of the past. Instead, you can focus on developing your application logic and use cases, and write and read data directly from your repositories as you go.
With Rocket, once you've built your first application, you'll be able to perform all CRUD operations effortlessly. All you need is a browser and an internet connection to your API, and you can execute GET, POST, PUT, DELETE, and PATCH HTTP calls to manage your data.
The barriers to accessing and manipulating your data are removed, giving you the power to focus on developing your application.
The API authentication system utilizes JWT to generate both master and service tokens. Each token has access to specific scopes and operations for the application objects created during the development process.
The platform is distributed and licensed as Docker images stored in a private repository for each user. Upon purchasing a license, you gain access to your image repository, allowing you to deploy all the components on your own infrastructure and configure the necessary access to your MongoDB, Elasticsearch, and RabbitMQ.