Meet the BlueBucket Platform

Build and run your backend in the cloud with BlueBucket.

Declarative

Develop faster with BlueBucket's DSL

Using the BlueBucket Declarative Language (BDL), you can build your backend faster than ever before.

Concise and declarative
With a concise, declarative syntax, you can define your data models, queries, business logic, APIs, workflows and more with ease.
Easy to understand and maintain
Thanks to its clarity and simplicity, your code is easier to understand and maintain.
Powerful and flexible
Complex value expressions and data transformations allow you to perform even the most complex tasks in minimal code.
1# Group order total by customer
2input: ${order_query.data}
3transform:
4 # filter unpaid orders
5 - filter:
6 lhs: ${_.payment_status}
7 operator: neq
8 rhs: "paid"
9 # map to new object
10 - map:
11 customer: ${_.user.first_name} ${_.user.last_name}
12 order_date: ${_.created_at}
13 order_total:
14 sum: ${_.line_items[*].total}
15 # group by customer
16 - group_by:
17 field: customer
18 values_name: orders
19# Output:
20# [
21# {
22# "customer": "John Doe",
23# "orders": [
24# {
25# "order_date": "2024-01-01",
26# "order_total": 100
27# },
28# {
29# "order_date": "2024-01-02",
30# "order_total": 200
31# }
32# ]
33# }
34# ]
Model-driven

The data layer on top of your database

Define your data models in a declarative way, and let BlueBucket take care of the rest.

Your data model as code
Manage your data models as code and keep a semantic layer on top of your database.
Easily import your database schema
BlueBucket can automatically generate your data model from existing database schemas.
Customize fields and relationships
Add custom fields, relationships, permissions and more to your models to support efficient querying and mutations.
Data model screenshot
Querying

Powerful data queries and mutations

Work with data the way it should be. Efficiently query and mutate your data, retrieve related entities, and use powerful querying features.

Data queries and mutations
Efficiently query and mutate data based on your data model.
Querying features
Out-of-the-box support for pagination, filtering, sorting, search, aliases, etc. You can also write raw SQL queries, but you won't need to.
Support for complex queries
Restructure your query response, use aggregated fields, and easily include multiple nested objects and arrays.
1query:
2 model: post
3 joins:
4 - path: author
5 - path: blog_categories.category
6 name: categories
Business logic

Build your business logic, step by step

Use control and action steps to build your business logic. Query and transform data, connect to external services, and more.

Flow control
Loops, conditions, and other control steps allow you to manage the flow of data.
Action steps
Query, HttpRequest, DataTransformation and other action steps make it easy to interact with data sources and external services.
Templates
Reuse and share your business logic and benefit from a growing library of templates.
Easy testing
Test your business logic and review the input and output of each step before deploying it to production.
Integrations
Connected

Integrate with ease

Use request steps as part of your APIs and workflows to connect to external APIs and services.

Benefit from a fast-growing library of integration templates to get started in seconds.

Connect to external services
Send or retrieve data from external services
Use templates to get started quickly
Integrations
Secure

Authentication and authorization made simple

Security is at the core of BlueBucket. Within minutes, you can secure your endpoints and implement role-based access control. Easily handle advanced use cases such as multi-tenant APIs via model and query permissions.

JWT support
Supports your existing JWT-based access control and allows you to extract roles, users, and related data (such as the company a user belongs to).
Role-based access control
Easily restrict access to APIs and individual endpoints by role.
Row and column access
Depending on a user's role, access to rows and sensitive fields is automatically controlled by adding role-based query filters, field access, and default values.
1permissions:
2 ADMIN:
3 filter:
4 field: post.blog.company_id
5 comparator: eq
6 value: ${auth_vars.org_id}
7 USER:
8 filter:
9 and:
10 - field: post.blog.company_id
11 comparator: eq
12 value: ${auth_vars.org_id}
13 - field: author_id
14 comparator: eq
15 value: ${auth_vars.user_id}
Blazingly fast

Performant and scalable

Performance matters to your customers, so it does to us.

That's why we built our platform highly efficient and scalable from the ground up.

Optimized code
We use techniques such as parallelization, async, and non-blocking code for maximal performance.
Efficient database queries
We optimize data queries to keep the load on your database low.
Scalable infrastructure
BlueBucket scales with your business. Running on Kubernetes or dedicated servers, your workloads can be scaled horizontally and vertically to meet your needs.
Scalability
Ready to dive in?Get in touch and see BlueBucket in action.
BlueBucket demo