Browse through these FAQs to find answers to commonly raised questions. If your question is not in the FAQ, you can always ask the question in our developer communities (Slack and Stack Overflow) or use the Help/Feedback form.
In a startup or any other company that must do fast prototyping and frequent production releases, pragmatically there is still too much friction for most developers. While today's technologies make it possible to develop real-time apps, building them now requires understanding and manually orchestrating multiple systems across the technological stack, understanding distributed architecture and learning how to deploy and scale real-time systems. The learning curve is quite steep, and most of the initial work involves backend operations that can take far more time from the primary task of building a real-time app.
To solve this problem Backbench provides a fully programmable serverless platform. Eliminating the need to deploy and manage servers provide a substantial development speed boost. Our goal is to provide flexibility and control, letting you bring your own services. Backbench ships with its own programming language that is built from the ground up to make it simple to process information, program and integrate systems on the internet. We enable users with a workbench and toolbox containing managed and programmable standards-compliant systems necessary to build even the most sophisticated backends, all accessible through a simple web application.
Check out UI Workflow in Getting Started of the Developers page. It describes how to perform common and useful activities within the Backbench UI.
No, the platform is cloud-based. There is nothing to download, install, or configure.
Our goal with Backbench is to let you focus in your app and not in the infrastructure. Nevertheless for many reasons we are hoping to let you run Backbench on your own in the near future.
Since Backbench is a full-stack service that takes care of the infrastructure we are not providing any way to develop your applications off-line yet.
Backbench is fully programmable. The programmable APIs gives you complete flexibility over the functionality, and hence you are not locked into any default behaviors.
Backbench provides cloud-based tooling and integrated backend services. We are hosted on AWS, and utilizing AWS Lambda, Node.js, DynamoDB and Google Charts. As you can see, it's a pretty standard technology stack when you build an app in Backbench.
To delete an account go to the Support page, Click on the Help/Feedback and
raise a request to delete your account. Your account will be deleted in a day time.
Important: Once deleted your account cannot be retrieved.
Backbench provides a ready to use HTTP endpoint, making it trivial to develop custom workflows and system integrations.
Yes, It does require basic coding experience.
No, depending upon your purpose you can use Backbench for front-end, back-end or full-stack. While Backbench takes care of all the necessary web server and database challenges, it does require basic coding experience as it's a fully programmable platform.
Backbench provides cloud-based toolbox containing managed and programmable standards compliant systems (HTTPS, WebSockets, Schedules) and uses BBLANG to create the app backend. If the app you are trying to build can be created using these technologies then you, as a developer can build anything you want. You can code any app logic you want, to customize a particular feature, or to add a third party library. You're only limited by your own imagination.
Backbench provides a NoSQL database and other backend services. You can also use any other service that's exposed via REST APIs.
Yes, look at our sample of addressbook app.
Once you develop your app backend, use the HTTP endpoint provided by Backbench in your frontend and follow the steps from each app store for publishing the app.
For BBLANG it does. For other langauge we provision to migrate it to AWS.
We have a huge roadmap ahead, but feature requests are always welcomed.
Backbench architecture makes scaling your apps simple and painless, it relies on DynamoDB that is fully managed and can be integrated and scaled without the need to allocate and provision any cluster nodes. We rely on AWS Lambda for serverless computing, which lets you run your code without provisioning or managing servers. You can run code for virtually any type of application or backend service, and it takes care of everything required to run and automatically scale your code with high availability to handle the web traffic.
Backbench is platform agnostic, we do not specifically support any mobile platform or devices but rather enable you to write your custom logic at one place and utilized everywhere.
Yes. You can send or receive a message of size up to 6 MB.
We support Nodejs, BBLANG. Python runs in beta.
Backbench is a PaaS.
Backbench ships with its own programming language BBLANG, that is built from the ground up to make it simple to process information, program and integrate systems on the internet.
Both benches runs your code. Public means its visible to everyone using Backbench, private benches can be seen only by shared users.
BBLANG is released under the MIT license.
BBLANG is released under the MIT license.
Yes, the data flow is secured with HTTPS.
Backbench is running on Amazon AWS. Please read this documentation for the detailed information on how Amazon AWS secures your data. https://aws.amazon.com/security/
At this moment we are using AWS data center located at US East (N. Virginia). In the near future, we want to let our users select the data center location and we will probably have data centers in the US, Europe, and Asia.
The Backbench Portal works on most modern web browsers. Portal works best with the most recently updated versions of the browser. We recommend using any of the following with latest versions:
- Google Chrome
- Mozilla Firefox
- Internet Explorer
Backbench's workbench provides users with a Home page to create as many benches as they wish. Each bench is an independent application development toolbox containing managed and programmable protocol compliant systems.
You can create unlimited public benches while limited private benches depends on your pricing plan.
As of now, you cannot rename the bench. Everything else remains configurable.
Yes. We support sharing your bench with other Backbench users.
Yes, The default timeout period for every bench is 24 hours.
No, you can only call functions of one module from another in a bench.
Our latest API documentation can be found here
Yes, this is a unique key.
Yes, when building an app in Backbench, you can connect to any API that's available on the internet using regular HTTP calls, for which Backbench provides the necessary libraries via. BBLANG. The steps are the same no matter what API you want to use.
Your Dashboard let you see basic metrics such as API calls, memory usages, and run-time logs.
You may get a bad request if the parameters passed to the request are invalid. For example, if a null or empty string is passed in the request, you would then get Bad Request.
Yes, you can have a CNAME record.
You can check it in activities. Every bench has an activity, also there at account level.
This is because some runtime error in your code, check your bench's dashboard for runtime status
To know more look at Logs section.
Yes, using database drivers for the language.
No memory limit, but per key, the maximum value size is 400KB.
Backbench enables you to utilize only one database per bench by default.
Backbench memory works on NoSQL stack and you are not required to create any schema/relation for the same. You can simply store any JSON object inside given collection.
You cannot delete the database. However, you can delete all your collections using memory module.
Backbench lets you visualise just about anything happening in your entire application from app downloads, page visits to custom system level metrics by providing powerful visualisations with programmable data sources that run in the context of your application.
Backbench uses Google Charts to render your charts and expects the return value of the data source function to be in their DataTable format. https://developers.google.com/chart/interactive/docs/datatables_dataviews
Depending upon account you choose, monthly or yearly.
Note: The personal account will always remain free for learning and prototyping purpose.
You can get involved with Backbench community in any number of ways. We’d love it if you helped answer questions on Stack Overflow or joined us at our community Slack . If you happen to have written a backend using backbench, consider publishing it to the community. If you’d like to file or fix bugs in BBLANG, check out GitHub Repository. And If you would like to work with us then write us on firstname.lastname@example.org
Backbench support will help you clear any confusion related to backend development on Backbench.
We charge you based on your account. You can see the pricing here.
As of now, No.
Please write to us on email@example.com