logo

Deep.Foundation

Docs

Without Refactoring

Supports all languages and stacks

A fluid system of rights and permissions

An environment that can launch anywhere

All stages of development from a single app

Ready to use architectural Back-end framework.

A Ready Storage and Data Management Environment

Business logic and scripting in a single place

Thanks to the minimal unit of essence - a link, the reaction code isn't tied to the API, but to associative events (insert/update/delete), which react both to the events of the selected types of links and to the events of the links enabled via the selector. This allows you to create associative packages containing associative dialects tied with behaviors in any language.

Deep.Links orchestrates executable code in docker and soon in lxc containers. A simple adapter published as a docker image allows you to create an environment for your language and technological stack. Additionally, the executable code is simply written into the associative memory within the associative packages, which are properly connected to the links that describe the rules for code execution and isolation.

Any interaction with Deep is carried out on behalf of any Link, by means of JWT authorization tokens. The associative system of rules makes it easy to test if one link has the permission to perform some action over another, that will be depicted as a third link. Rules use associative selectors to specify the ranges and criteria under which the rule applies. This makes it a functional permission system.

If you have a docker on your system, Deep.Links can be deployed automatically in a Mac/Linux/Windows environment by following the provided instructions. Orchestration and scaling are provided.

Our Deep.Case product is available as a web application that is deployed automatically along with Deep.Links, as well as a stand-alone application for Mac/Linux/Windows/iOS/Android. The client handler(s) is an associative extension of the interface.

Our Deep.Links product can independently control ports and routers, bind handlers to them in any programming language and already represent a full-fledged environment for essence storage and permission management.

Associative memory can be used to describe any data model. To work with the link ranges, a system of trees is provided, which means that you don't have to make infinite traverse/joins in the structure. You are able to perceive the tree-like memory structures as flat, already indexed space, where the relationships are pre-considered.

The associative package contains:

  • Links that declare the types of Links that the package will operate with (as dialects).
  • Code async handlers executed in the back-end that are dedicated to specific types of Links, with only their types of links known in advance.
  • The client handlers code, which expands the Deep.Case interface, does not prevent it from being used while building your apps, for example our Deep.NextJS solution for building cross-platform applications like Deep.Case itself.
Operational environment

Blurring the line between your desktop and your mind-space

stairs
stairs
stairs
stairs
stairs
stairs
stairs
stairs
stairs
stairs
px
Imagine an abstract space in which, at first, only actions with links are possible. With Deep.Case you can be immersed in the data as if it's an extension of your own thoughts. Anchor links around you and configure their behavior. Deep.Case can be utilized by analysts as a data workspace or as a space for assembly. Project management and status monitoring are also viable options. This is an extendable environment built on d3/threejs/AFrame.
On one hand, Deep is a system that embodies the idea of Data Driven Development because it is built upon an associative data space. At the same time, the data is split into atomic elements and is represented as a minimal unit of essence - the associative link. This allows to depict any semantic, logical and abstract constructs in a single dialect for memory operations. Instead of creating a perfect language or a perfect database, Deep is an ideal associative environment with an interchangeable core. This means that it can contain a multitude of competing implementations of databases and API access languages.
A brand-new programming paradigm

We have built a Meta language free of semantic predisposition

cat
cat
cat
cat
cat
cat
cat
cat
cat
cat
px
Any and all languages and stacks

You can write your ExecutionProvider for any programming language

tower
tower
tower
tower
tower
tower
tower
tower
tower
tower
px
In Deep the code is stored in Links is capable of processing data events. For instance, it is possible to process events triggered by Links of a certain type as well as utilizing strict selectors from an array of trees via a WHERE-like syntax with support of join and/or traverse mechanics. The code can be written in any language compatible with any ExecutionProvider which is available as the DockerImage for our standard GQL API. And the code will be launched in its DockerImage that is linked to this ExecutionProvider in the database. Official in-transaction handler support will be added soon, as well as systems that will enable to run code on remote devices, including microcontrollers.
No longer are you forced to describe the business logic and restrictions with code. Now you can just define only the operation symbols you need, attach a subject-object-action system using a where-like syntax that will analyze the context upon completing an operation or a rights check. You will always know if there are rules allowing the execution of a single action or any operation using a GQL inquiry. This will keep business logic completely separate from coding decisions.
A semantic System of Rights

The system that's right for you

hands
hands
hands
hands
hands
hands
hands
hands
hands
hands
hands
px

Developer

  • ask questions

  • get your Deep research channel

write #iamdev in

#hi channel

Business

  • start business with Deep

  • need a team

write #iambusiness in

#hi channel

Articles

Podcasts

Crew

  • Ivan CEO
    Ivan CEO

    Ivan

    CEO

  • Konstantin Data
    Konstantin Data

    Konstantin

    Data

  • Petr DevOps
    Petr DevOps

    Petr

    DevOps

  • Sergey Business Operations
    Sergey Business Operations

    Sergey

    Business Operations

  • Timothy Writer
    Timothy Writer

    Timothy

    Writer

  • Sergey People
    Sergey People

    Sergey

    People

  • Anastasia Front
    Anastasia Front

    Anastasia

    Front

made by humans from Earth

We recommend to arrange a meeting in the public channels of our Discord

+7 985 427 12 56

We recommend to arrange a meeting in the public channels of our Discord

[email protected]