---
title: "Concepts"
---

There are a few important concepts around **bknd** you should be aware of in order to understand
it better.

## Primitive
Instead of going to deep into specific use-cases, **bknd** is designed to implement the lower
level functionalities in order to provide a solid foundation for building more complex logic.

## Minimal database
Although we focus on SQL-databases, we follow the priciple of moving as much logic as possible to
the application layer. E.g. default values are computed application side instead
of instruction the database to do so. This enables us to support a wide range of databases in
the future.

## Lowest runtime first
The main development target is Cloudflare Workers, since it's the most limited JavaScript
runtime built on Web Standards. If it runs there, it will run (probably) anywhere.

## Web Standards
...