What is Altogic?
Altogic is a backend service development and execution platform, enabling people and businesses to design, deploy and manage scalable web services. Altogic platform has visual development tools and a cloud platform. You use the development tools to build and manage your backend applications while the cloud platform hosts and runs them.
Developing a backend app in Altogic basically involves three main steps. First, you define the data model of your application. Second, you create your application services and link them to RESTful endpoints. Finally, you create an environment and deploy your application to this environment to start running services.
Throughout the application development and execution process in Altogic, there is nothing to download. As soon as an app is created on Altogic, it is hosted on Altogic's cloud infrastructure, and it can be accessed from anywhere by anybody with the right credentials (e.g., API keys, session tokens).
Altogic does not create any application source code or perform any source code compilation while executing your backend applications. Under the hood, all business logic of your application is defined in services that are executed when a request is received, or an execution event is triggered.

Visual development tools

Designer

Altogic designer is the core visual development tool that you use to design, develop and deploy your backend applications and accessed in the browser. Most of the time, you and your team members will be using the designer tool to define your app's data model, develop your business logic through services, expose these services using RESTful endpoints and deploy your app to an execution environment.

Test panel

Test Panel is an interactive tool to help you verify the services of your applications. Similar to the Designer, the Test Panel is also accessed in the browser. Thus, when you deploy your application to an environment, you can immediately start testing your application services through endpoints, message queues, and tasks.

Cloud platform

Altogic's cloud platform consists of regional (e.g., North America, Western Europe) application execution clusters to create your application's environments. An environment is a space where your application data is stored, managed and your application's RESTful services are executed.
When you create a new environment, you basically reserve compute and storage capacity in one of the execution clusters of the selected region. Then, following the deployment of your application to the environment, you start using from the reserved capacity.

What can you build with Altogic?

Altogic lets you build RESTful backend services for your applications. The backend services can be accessed from any frontend, either from a browser on a computer, tablet, or phone, from a mobile app, or even from a smart TV app. Furthermore, since Altogic exposes RESTful API endpoints, these endpoints can be called from any client independent of whether the client has a user interface or not.
Altogic's powerful designer tool is open-ended, and there's no fixed set of possibilities. By combining different data and services, you can create very simple to extremely complex application backends. Without getting into a detailed list of features, Altogic supports:
  • Creating user accounts, sessions and authorizing user sessions to execute services using access groups
  • Creating, modifying, deleting, and retrieving data
  • Caching data in memory for faster access
  • Paginating and iterating over large datasets
  • Executing multiple database operations at once using transactions
  • Uploading, downloading, and managing files
  • Connecting to external services that expose a RESTful API (including payments, authentication providers, etc.)
  • Graphically building complex business logic using core, custom, and marketplace nodes and connectors
  • Asynchronously execute complex or time-consuming business logic using message queues
  • Scheduling tasks to run periodically at fixed times, or intervals