Documentation

Here you can find all the concepts and explanations regarding different functionalities on the platform.


Workspaces

The Platform provides a unique and efficient way to manage projects through the utilization of different workspaces.

Each workspace is designated for a specific project, allowing for a more segmented approach to diving into the different segments of a company.

This approach not only enhances the organization of the project but also allows for a more streamlined process of assigning tasks to specific users.

In addition, project admin have the ability to choose which users can be part of the workspace, depending on their responsibilities and the specific process they are involved in.

This feature not only adds to the flexibility of the Platform but also enhances the overall user experience.

Environments

The Platform offers support for two distinct environments: Live and Dev.

This provides an easy way to test the logic and functionality of resources before they are deployed to the Live environment.

In addition, the majority of resources on the Platform support versioning and can be deployed to different environments.

For example, Components, Platform Apps, Public Apps, Business portals, Project Workflows, and Spark all support versioning.

However, it is important to note that Thunder does not support versioning, and only allows for data to be stored per environment.

The ability to test resources in the Dev environment before deploying them to the Live environment is a valuable feature of the Platform.

This allows for any issues or bugs to be identified and addressed before they impact end users. Furthermore, the support for versioning across many of the resources on the Platform provides developers with greater flexibility and control over the deployment process.

With versioning, developers can easily revert to a previous version if necessary, without impacting the current version in use.

While Thunder does not support versioning, it still provides a reliable means of storing data per environment, making it a useful resource for many Platform users.

Low-code

Platform follows low-code principles and for most of the features on the platform there is low-code editor available to help build specific use cases for different business needs.

The low-code editor on the Platform utilizes cutting-edge JavaScript technologies to provide users with an intuitive and user-friendly interface for designing and building platform tools.

Components

Components are the backbone of the platform as they play a crucial role in organizing and managing all the relevant data associated with the business. Apart from serving as a repository of information, components also offer a range of features that can be leveraged to automate various tasks. One of the key advantages of using components is that they offer a default view of the data that can be easily customized using the low-code editor. In addition, components can also be enriched to enhance the user experience, making it easier to navigate and interact with the data.

Integrations

Our platform has a vast array of integrations that can be easily explored and integrated with existing apps, components, and workflows. Our integration services are designed to provide a hassle-free experience, with easy setup and management. We make sure that our users have access to a wide range of integrations that are tailored to their needs, making it easier for them to improve their workflows and enhance their productivity. Our team is constantly working to add new integrations that can help our users streamline their processes and achieve their goals more efficiently. By offering a diverse range of integrations, we ensure that our users have the flexibility and freedom they need to customize their workflows and achieve their desired outcomes. With our platform, users can rest assured that they have access to the latest and most advanced integrations available, providing them with a competitive edge and helping them stay ahead of the curve.

Developer tools

Thunder

Thunder can be a vast collection of unstructured data that is composed of smaller data sets. These smaller data sets potentially hold a wide range of configurations and additional data that can enrich other functionalities on the platform and outside of the platform. It is important to note that Thunder is not limited to specific services and can be accessed by a variety of services such as Business Portals, Platform apps, Public apps, Workflows, and Public API. With the diverse range of services that can access Thunder, the platform becomes more versatile and powerful, allowing users to perform a myriad of tasks and analyses. Additionally, the ability to access Thunder via different services provides users with a more comprehensive and integrated experience.

Spark

Sparks are an important aspect of the platform, offering a wide range of benefits to users. These serverless functions provide customized logic to enhance the platform's existing functionalities, making it more powerful and versatile. By accessing sparks, users can take advantage of a range of services, including Business Portals, Platform apps, Public apps, Portals, Workflows, and Public API.

With the help of sparks, users can create unique and tailored solutions to meet their specific needs. These custom functions can be used to automate complex workflows, perform data analysis, and much more. In addition, sparks are designed to be scalable and flexible, allowing users to easily modify and adapt them as their requirements change over time.

Overall, sparks are an essential part of the platform's ecosystem, offering users enhanced functionality and greater flexibility. By taking advantage of these powerful serverless functions, users can unlock new possibilities and achieve their goals more efficiently and effectively than ever before.

Ratchet

Ratchet is an interface that works as a bridge between the platform and external databases, such as MySQL, PostgreSQL, and MongoDB. By connecting with external databases, the platform has access to crucial data for the business, and it can also connect with some legacy systems that don't have the possibility of migrating the data to the platform. In this way, Ratchet enables the platform to expand the range of services it can provide to its users.

One of the services that can access Ratchet is the Dashboard app.

The Dashboard app provides users with a summary of the platform's performance, including data from external databases.

With the help of Ratchet, the Dashboard app can display this data in a user-friendly way, allowing users to get a quick overview of the platform's performance.

Another service that can access Ratchet is Workflows.

Workflows are a way of automating tasks on the platform, such as sending notifications or triggering actions.

By integrating with external databases, Workflows can access data that is not available on the platform, allowing for more complex and powerful automations.

In summary, Ratchet is a crucial interface that enables the platform to connect with external databases and expand its range of services.

By doing so, it provides users with a more comprehensive and powerful experience, making the platform more efficient and effective for businesses.

Scout

Scout is a useful tool for developers to identify and resolve issues with the Public API.

With the debugger interface in Scout, developers can quickly find the necessary information to fix problems.

This speeds up the debugging process, ensures the API functions well, and provides users with a good experience.

Scout also provides access to detailed logs and metrics, which help developers better understand and improve the API.

Overall, Scout is an indispensable tool for developers working with the Public API.

Workflow logs

To ensure that all workflows are running smoothly, it is important to keep a close eye on any errors that may occur within them.

By regularly monitoring and analyzing these errors, you can gain valuable insights into the root causes of the issues.

This, in turn, can help you identify areas for improvement and make the necessary adjustments to prevent future errors from occurring.

Additionally, by proactively addressing errors as they arise, you can minimize the impact they have on the overall performance of your workflows and ensure that your team is able to work efficiently and effectively at all times.

The Platform also offers a variety of integrations with other tools and services, allowing for seamless workflow automation across multiple platforms.

With these integrations, users can create complex workflows that automate tasks and streamline processes, saving time and increasing productivity.

Templates

Templates are a predefined set of features to kickstart usage of the platform.

They are a set of tools that can include the following: Components, Platform apps, Public apps, Business portals, Workflows, and Integrations.

Templates are a great way to get started with the platform.

They provide a predefined set of features that can help you get up and running quickly.

These can be incredibly helpful in getting started with a new project, as they allow you to hit the ground running without having to build everything from scratch.

Templates can also be customized to meet your specific needs, so you can modify them as needed to fit your project.

Overall, templates are an incredibly useful tool that can save you time and effort when starting a new project on the platform.

Workflow automation

There are 2 types of workflows on the Platform.

Component workflow

Component workflows are a vital part of any component, as they work in tandem with the component's logic and data.

These workflows are designed to react to various events within the component and its data, including but not limited to the creation, updating, and deletion of information.

Additionally, component workflows have the flexibility to define and execute custom events, which can be triggered by various APIs from multiple sources.

For example, these APIs can originate from the Business portals, Platform apps, Public apps, and even the Public API.

By leveraging the power of component workflows and custom events, developers can create a more robust and versatile system that can handle a wide range of tasks and operations, ultimately leading to a better user experience and increased efficiency.

Project workflow

Project workflows are an integral part of the project and are designed to work seamlessly with events that are generated from various integrations.

These integrations are programmed to emit events that can be easily consumed, and relevant logic can be applied to them to achieve the desired outcome.

It is worth noting that the capabilities of project workflows are similar to those of component workflows.

The only difference is that the logic is triggered based on the events generated by the integrations. Therefore, it is crucial to ensure that the project workflows are designed in a way that they can efficiently handle the incoming events and trigger the relevant logic to achieve the desired outcome.

By doing so, the project workflows can help in streamlining the processes.

Dry run

Component workflows are a powerful feature that can help users get the most out of their work. They support dry runs and allow for result inspection at every stage, ensuring correct data processing and desired end results.

Users can also fine-tune the process by providing specific data inputs to event nodes for even more accurate results.

With component workflows, users have all they need to succeed and produce their best work.

Custom apps

There are 3 different custom apps on the platform that are called Platform apps, Public apps and Business Portals.

Platform apps

Platform apps are designed to be contained within a platform ecosystem, inaccessible to the general public. By utilizing the cutting-edge Protokol framework, which draws inspiration from Vue, users can create customized apps within the platform to greatly enhance the overall user experience. These platform apps follow a system of rolling releases and have different versions for different environments, allowing for quick and easy deployment through a user-friendly interface. Additionally, we provide an Editor UI that enables users to work on their apps and the option to deploy these apps through popular version control systems such as Github, Gitlab, Bitbucket, and more.

Public apps

Public applications are specifically designed to operate independently from a platform ecosystem, making them accessible to the general public. However, these applications still maintain communication with internal systems of the platform. This unique feature enables customers to develop public facing applications that have the capability to collect data from a significantly wider audience. The utilization of the state-of-the-art Protokol framework, which takes inspiration from Nuxt and Vue, empowers users to create highly personalized applications that greatly augment the overall experience of public users. By leveraging this innovative framework, users are able to unlock a multitude of possibilities and elevate the level of interaction and satisfaction for their target audience. Public apps follow a system of rolling releases and have different versions for different environments, allowing for quick and easy deployment through a user-friendly interface. Additionally, we provide an Editor UI that enables users to work on their apps and the option to deploy these apps through popular version control systems such as Github, Gitlab, Bitbucket, and more.

Business Portals

Business portals and Platform apps serve similar purposes but have distinct characteristics. Platform apps are tightly integrated into the platform and share the same visual elements as the platform itself, providing a consistent user experience. On the other hand, Business portals have their own dedicated URL, which can be bookmarked and accessed independently. This allows Business portals to offer a much richer and tailored experience to a wider audience in the business ecosystem.

Unlike Platform apps, Business portals are designed to cater to the needs of a broader audience, including customers, partners, and other stakeholders. They provide a gateway to interact with the business, offering a range of features, functionalities, and information that are specifically curated for the target audience. This enables businesses to create personalized experiences and engage with their external stakeholders in a more meaningful and effective way.

Additionally, Business portals currently support the UI framework called Vuetify. This framework enhances the visual design and user interface of the Business portals, providing a modern and intuitive experience for users. With Vuetify, businesses can leverage a wide range of pre-built components and design elements to create visually appealing and user-friendly interfaces.

In summary, while both Platform apps and Business portals serve important roles within the platform ecosystem, Business portals offer a distinct advantage by providing a dedicated and customized experience to a wider audience. With their own URL and support for the Vuetify UI framework, Business portals empower businesses to deliver exceptional experiences and foster stronger relationships with their stakeholders.