Monday - Friday 10:00 - 21:00
+44 208 123 2413

Go from idea to production in weeks

Write CRUD appliances in minutes and build more advance software that runs on the Hypi Appliance Grid. Run everything as a service!

Hypi model diagram

GraphQl Model

# Define your datamodel
                                                type User {
                                                 id: ID!
                                                 email: String!
                                                 posts: [Post!]!
                                             }
                                            
                                                type Post {
                                                id: ID!
                                                title: String!
                                                published: Boolean!
                                                author: User!
                                             } 
                                            
                                            

Filter & Sorting

# You can use Hypi Query Langauge to
# find everthing you need
                                             query FindPost($filter: String) {
                                                findPost(filter: $filter) {
                                               title
                                               user {
                                                username
                                                    }
                                                 }
                                               }
                                       
# variable
                                             {
                                             "filter": "title ~ 'some string' OR user.username = 'name' SORT hypi.created DESC"
                                             }
                                            
See HypiQL Documentation for more!

Create

# Mutation
                                                mutation CreateNewPost($values: [Post!]!) {
                                                 createPost(values: $values) { 
                                             title 
                                             author {
                                              username  
                                                 } 
                                               } 
                                             }
                                            
# Variables
                                             {
                                             "values": [{
                                                 "title": "new post"
                                              }]
                                             }
                                            

Update

# Mutation
                                           mutation UpdateExistingPost($values: [Post!]!) {
                                            updatePost(values: $values) {
                                            title
                                             }
                                            }
                                            
# Variable
                                            {
                                            "values":[{
                                            "title": "existing post",
                                            "hypi":{
                                            "id": "0c490104-a92c-4f0b-8bd6-752761a14d93"
                                               }
                                              }]
                                             }
                                            

Trash

# Mutation
                                           mutation TrashPost($filter: String) {
                                            trashPost(filter: $filter) {
                                                    title 
                                                     user {
                                                      username
                                                    }
                                            hypi {
                                                       id  
                                              }
                                            }
                                            
# Variable
                                            {
                                                    # Delete by ID
                                            "filter":"hypi.id = '0c490104-a92c-4f0b-8bd6-752761a14d93'"
                                                    # Delete by Query
                                            "filter":"title ~ 'some string' OR user.username = 'name'"
                                             }
                                            

Delete

# Mutation
                                           mutation DeletePost($filter: String) {
                                            deletePost(filter: $filter) {
                                                    title 
                                                     user {
                                                      username
                                                    }
                                            hypi {
                                                       id  
                                              }
                                            }
                                            
# Variable
                                            {
                                                    # Delete by ID
                                            "filter":"hypi.id = '0c490104-a92c-4f0b-8bd6-752761a14d93'"
                                                    # Delete by Query
                                            "filter":"title ~ 'some string' OR user.username = 'name'"
                                             }
                                            

Declare what you want, code if you want

Hypi is a declarative platform. All you have to do is declare your desired end state and Hypi figures out how to get there.

  • Simplified & type-safe database access
  • Run native serverless Java or JavaScript in the data grid
  • Hyper Cloud, a proxy which enables access to Hypi Delta Grid

A Declarative GraphQl Model generates CRUD API under second

Hypi simplifies database management. Read and write to your database using Java or JavaScript serverless functions, or any other language wrapped in a Docker container, in seconds.

CRUD
Create, Read, Update and Delete (+ trash) APIs
IaM
Identity and Access management to define organisation structure, groups, policies and permissions.
Fulltext Search
Allows data to be “Indexed” so that it can be searched against.
Scripting
Allows submission of JavaScript, entire Java classes, single Java functions or single Java expressions that can be executed before or after CRUD functions or associated with custom GraphQL functions
Storage
Simple APIs to upload files of any kind that can be downloaded or otherwise used later.

Delta Grid

Compute Grid

OCR Entity Extraction - extracts and identifies the contents of images.

Facial Recognition - verification, identification, age, gender, emotion detection and more.

General (Ignite/Tensorflow) - Custom machine learning based on Tensorflow. Preprocessing, Partition Based Dataset, Linear Regression, K-Means Clustering, Genetic Algorithms, Multilayer perceptron, Decision Trees, k-NN Classification, k-NN Regression, SVM Binary Classification, SVM Multi-class Classification.

Machine Learning

OCR Entity Extraction - extracts and identifies the contents of images.

Facial Recognition - verification, identification, age, gender, emotion detection and more.

General (Ignite/Tensorflow) - Custom machine learning based on Tensorflow. Preprocessing, Partition Based Dataset, Linear Regression, K-Means Clustering, Genetic Algorithms, Multilayer perceptron, Decision Trees, k-NN Classification, k-NN Regression, SVM Binary Classification, SVM Multi-class Classification.

Video Processing

Per 1K mins stored/viewed (Cloudflare) - billed per 1K minutes stored and viewed

Per GB stored/transferred - billed per GB stored/transferred

Payment Processing

Allows apps to collect credit/debit card payements

stripe braintree paypal sibs square

More. . .

We are constantly busy adding new APIs to the Hypi Delta Grid, every few months we hope to add new that can help further advance your development process.