This is developer's heaven. Write your business logic and provide your credentials. Let Booster do the rest.
What is Booster?
Booster Framework is the fastest way to build production-ready, event-driven applications in the cloud.
Write applications without spending a second on infrastructure and integration. You won’t have to write APIs, configure databases, deal with servers, etc. Write scalable-agnostic applications once and run them on your favorite cloud provider.
Forget worrying about infrastructure
One day we’ll think back on CloudFormation like we think about assembly language today. Booster understands your code and knows how to build the required infrastructure to run it securely at scale in the cloud (AWS has full support, while Kubernetes and Azure support are still experimental.)
Booster apps are written in fully abstract terms as commands, events, entities or read models and they all have default behaviors that are not tied to any specific cloud service API or database technology.
This design makes it possible to run the same application in AWS, Azure or Kubernetes clusters with no code changes in your application.
Booster uses serverless services or implements automatic scaling strategies to make your applications scalable by nature. The code you write to handle your first 100 users will still be able to handle your first million users (and more) with no code changes.
Typescript's type system provides an important security layer that helps developers make sure the code they write is the code they meant to write, making Booster apps more reliable and less error prone.
We bring the type system even further, adding extensions to the language that enables us to extract all kinds of metadata from the code, allowing us to generate the GraphQL APIs and cloud configuration out of the box.
Rockets are what we call plugins in the Booster ecosystem. A rocket is a regular node package that works out of the box and provides new end-to-end abstractions, supports new cloud services, or pre-built functionalities that you can install in your project.
Rockets can be created independently and shared with the community, making the Booster ecosystem grow by fostering cross-project reusability.
Microservices are a great way to deal with code complexity and distribute work among teams, but they're often implemented using synchronous interfaces that introduce serious challenges, like strongly coupled services, delays, cyclic dependencies, or deployment errors. Some Booster Rockets allow to connect two different Booster applications, or even non-Booster applications, using standard event or message streaming tools like Apache Kafka or AWS EventBridge, making it possible to connect two services in a fully asynchronous, decoupled way.
Serverless technologies are amazing, and they have made projects like Booster possible, but they're relatively new, and the learning curve is still quite steep even though day after day new tools appear to make them easier. Booster provides all the advantages of serverless, without requiring users to have a degree in cloud technologies. With Booster you'll take advantage of serverless’ main selling points of high scalability and reduced hosting costs, without having to learn every detail from minute one.