Build backend apps faster

Database
Storage
Cloud Functions
Realtime
Authentication
Message Queues
Cron Jobs
Cache
Security

Powerful backend app development and execution platform helping you to easily build, deploy and manage scalable APIs for JAMstack apps

Signup new user service with Altogic Designer
backed by
ScaleX Ventures
500 Startups

WHY ALTOGIC?

Develop and deploy your backend applications with clicks in minutes

TOP FEATURES

All the key technologies you need to develop your applications
are pre-integrated and ready-to-use

Authentication

Protect your application's RESTful endpoints with an API key. If needed, enforce session tokens and role-based authorizations

Database

Build complex data models with relations, rich set of fields, multilevel data hierarchies, and built-in and custom validation rules.

Cloud functions

Run all CRUD operations, query your data using simple and easy-to-understand expressions, paginate and iterate over data, and execute transactions.

Document management

Quickly and easily store and serve application content, such as photos and files. Manage documents (rename, replace, duplicate) and their access rights.

Service design

Model complex business logic using conditional nodes, loops/iterations, expressions, rich set of functions, and 3rd party RESTful API services.

Data caching

Store frequently accessed data in a high-speed data storage layer to increase data retrieval performance.

Message queues

Offload heavy computations from a parent service to a child one for asynchronous processing so that the parent service can return a response to the client faster.

Cron jobs

Internally trigger service executions (cron jobs) that ran periodically at fixed times, dates, or intervals to automate maintenance, administration, and repetitive jobs.

App deployment

Provision execution environments and auto-redeploy your application design changes to all non-production environments in seconds.

Realtime

Listen to realtime changes with pub/sub pattern and broadcast the changes to the subscribers through realtime channels.

Rate Limiting

Rate limit your APIs to stop certain kinds of malicious activity and control your resource consumption.

Object Level Security

Granularly define the conditions to allow or restrict CRUD operations on your app data, storage objects and cache keys.

Join our community

Engaging discussions, knowledge, and ideas to build your next product.

CLIENT LIBRARY

Easily integrate with any frontend framework

With Altogic's client library, you can authenticate users, make database operations/aggregations and also trigger your internal cloud functions easily.

>  
_
import { createClient } from "altogic";
const altogic = createClient(
envUrl, clientKey);
//Create client
import { createClient } from "altogic";
const altogic = createClient(
envUrl, clientKey);
await altogic.auth.signUpWithEmail(email, password);
//Authentication
await altogic.auth.signUpWithEmail(email, password);
await altogic.db.model('userOrders').create({
productId: 'prd000234',
quantity: 12,
customerId: '61fbf6ceeeed063ab062ac05',
});
//Database
await altogic.db.model('userOrders').create({
productId: 'prd000234',
quantity: 12,
customerId: '61fbf6ceeeed063ab062ac05',
});
const result = await altogic.endpoint.get(
"/orders/6237b1f17c2a9625f0b2119e",
);
//Endpoint
const result = await altogic.endpoint.get(
"/orders/6237b1f17c2a9625f0b2119e",
);
const result = await altogic.cache.set('lastUserOrder', {
productId: 'prd000234',
quantity: 12,
customerId: '61fbf6ceeeed063ab062ac05',
createdAt: '2022-02-09T10:55:34.562+00:00',
});
//Cache
const result = await altogic.cache.set('lastUserOrder', {
productId: 'prd000234',
quantity: 12,
customerId: '61fbf6ceeeed063ab062ac05',
createdAt: '2022-02-09T10:55:34.562+00:00',
});
await altogic.queue.submitMessage(queueName, message);
//Message Queue
await altogic.queue.submitMessage(queueName, message);
await altogic.task.runOnce(taskName);
//Cron Job
await altogic.task.runOnce(taskName);
altogic.realtime.join(channelName);
altogic.realtime.send("room", "message", "Hello!")
//Realtime
altogic.realtime.join(channelName);
altogic.realtime.send("room", "message", "Hello!")

Initialization

Install and initiate javascript client library to access rich set of the features.

Authentication

Authenticate users with different kind of credentials.

Database

You can use either the Query Manager or the Object Manager to perform database operations.

Endpoints

Trigger your endpoints associated with the service design.

Cache

Use high-speed data storage layer to speed up data set and get operations.

Message Queue

Submit messages to queue to perform activities asynchronously.

Cron Jobs

Manually trigger service executions of your scheduled tasks and query the statuses.

Realtime

Create real-time bidirectional event-based communication channels and broadcast messages.

THIRD-PARTY SERVICE INTEGRATIONS

Use any third-party service that has a RESTful API

With Altogic's drag-and-drop visual service builder, connect to any external service with a RESTful API and use it in your service designs.

Marketplace nodes integrated with Altogic.

Try Altogic today

Building your application backend has never been easier.