Performance Architecture

Maximize responsiveness, automation, and efficiency

Alumio delivers a high-performance, single-tenant infrastructure that is horizontally and vertically scalable, ready to digitalize your business. 

As a leading low-code iPaaS (integration Platform as a Service), Alumio helps connect your IT landscape to the digital world. Many organizations trust the Alumio iPaaS as their central hub for system integrations, for processing thousands of transactions per second, and supporting thousands of single-tenant hosted Alumio environments.

A future-proof vision

Our architectural approach

Alumio is designed as an enterprise iPaaS and built to deliver great uptime for connectivity, and the foundation for success. To achieve this, we created a future-proof integration solution based on some of the following design principles:

  • Don't reinvent the wheel
  • Use the software in their strengths
  • Implementing a Hexagonal design
The Alumio architectural pillars

Dependency injection

Decoupled architecture

PHP-FIG

OpenAPI

Architectural pillars

Design principles to generate performance

Alumio ensures a future-proof integration solution. It deliver high scalability, performance, security, and compliance based on four architectural pillars:

Dependency injection

Decoupled architecture

PHP-FIG

Hexagonal design

Download technical white paper

Performance aspects

Explained in more detail

There are key aspects of the Alumio integration platform that ensures data security and boosts performance:

Storage and Queuing

Robust storage and queuing system
Data packages as 'in-process data' are temporarily stored in our robust queuing system, depending on type transformation and chosen Alumio package into MySQL, Elastic, Apache spark, Google GCP or Amazon's Redshift.

They are used to guarantee processing at scale for all the individual pages of data in transit. If any system goes offline, the architecture above allows for elegantly pausing and resuming flow-processing activities without loss of data.

Big Data  

Alumio is built as a high-performance integration platform to help external applications to be connected, and to handle big data. Data is transformed into smaller packages, called 'Alumio tasks' and can flow through our system in a scalable manner into externally connected applications via our API, supported by our robust queuing mechanism.

Acknowledgement  

Data sent to Alumio listener APIs is only acknowledged after temporarily being persisted to redundant data storage and successfully queued. This protocol allows external applications to be certain that their data will be processed by a flow, or that it needs to be resent.

Quality Control

Authentication

Alumio can recognize expired or invalid API credentials and to automatically take connection resources offline. When a connection goes offline, Alumio's monitoring recognizes failed tasks. Additional workflows can be created to pause all related integration flows that are in progress. New flows will then, not be scheduled, and the offline connection will be placed into an automated recovery procedure. Then, once the connection comes back online, all related integration flows will resume processing where they left off, and new flows that did not run will be scheduled. 

Health monitoring

Alumio health monitoring can recognize when integration flows miss their last scheduled run due to a downtime event. It will automatically re-schedule flows, which run immediately after the interruption has been resolved. 

Alumio has the resilience to recognize intermittent network errors and automatically retry them. 


Quality control

Alumio's monitoring can recognize field errors and, if additional health workflows are configured, automatically remove these fields from API retry requests so that critical integration flows do not fail due to field-level data errors.

Errors that cannot be automatically recovered are displayed on user-friendly dashboards, and customers can troubleshoot these errors for a certain period, for example, 30 days — including manually modifying and retrying failed records. 

Alumio supports a large number of configuration options to tune the performance of an integration flow. For example, you can control the data package size of data traveling through a flow, or the number of concurrent requests a specific connection is allowed to make at any given time. 

Integration flow scan also be set up to process only delta data such that external applications are not overwhelmed by large amounts of unchanged data being synced. 

Alumio’s iPaaS has no practical limits within a SMB Alumio private cloud account regarding:

  • The number of applications that can be connected.
  • The number of flows that can be defined.
  • The number of flows that can run in parallel.
  • The number of records that can be processed.
  • The size of data that can be processed.

Alumio's limitations are based on the amount of request per minute (or second). As our enterprise application is horizontally and vertically scalable based on the given infrastructure, there are no limitations. 

See page infrastructure for more information about our SMB private cloud solution, which is default or our scalable enterprise solutions.

DevOps

Alumio has a full DevOps team monitoring the Alumio platform 24/7. The DevOps team has people in multiple locations and each team member is fully equipped to work remotely or from an Alumio office. 

Using code standards  
The Alumio core team has defined a software development process to ensure that Alumio maintains scalability, reliability, and is 100% available. The SDLC is the process that is followed for each Alumio software (component) project. Each project consists of a detailed plan describing how to develop, maintain, replace, and alter or enhance specific software. This methodology ensures the quality of the Alumio iPaaS.

The figure is a graphical representation of the various stages of a typical SDLC.  

Alumio develops and improves its applications by using sound software-development lifecycle (SDLC) practices such as:

  • Identifying vulnerabilities from outside sources to drive change and code improvement.
  • Applying hardware and software patches wherein Alumio is responsible for code changes and Amazon Web Services (AWS) is responsible for providing hardware patches; our virtual environment allows us to apply changes without any downtime.
  • Providing secure authentication and logging capabilities.
  • Removing development accounts, IDs, and passwords from production environments.
  • Adhering to strict change management practices for code updates as well as patches.
  • Separating test and development environments from production.
  • Maintaining separation of duties between development and support staff.
  • Ensuring that Personal Identifiable Information (PII) is not used in test environments.
  • Removing test and development IDs before migrating code to production.
  • Performing regular code review.
  • Documenting code changes.
  • Engaging senior developer input and approval for all code changes.
  • Completing functionality and regression testing before release to production.
  • Conducting a performance test for every code component
  • Maintaining backout procedures to preserve high availability and integrity.
  • Following secure coding practices according to an SDLC policy and addressing the security training needs for the development team.
  • Checking for security flaws as prescribed by the Open Web Application Security Project (OWASP), such as injection flaws, buffer overflows, cryptographic errors, error handling, etc.
  • Assessing for vulnerabilities on every release.
  • Conducting annual penetration testing.

Dive deeper into the Alumio architecture

Download the technical white paper

Do you want to learn more about the Alumio architecture?

Download the technical white paper.

Mapping Data with Alumio

Simplicity

We love making things simple. You don't need to write code or deploy to achieve mapping result. Just log in to Alumio, find the data set you want to map, select the corresponding data set on your end point and you're set!

1
2

Stay organized

Keeping track of your mappings can be a hassle. Especially with large data sets or when your applications data needs to be published to different endpoints. Alumio offers you the ability to filter your dataset based on what has been already matched and what has not.

Smart suggestions

We’ve added a smart feature helping you map data even more quickly. Alumio makes suggestions based on similarities on both data sides. Alumio compares and suggests mappings if it’s likely that the data matches. Then it’s up to you to decide if it’s correct, simply by pressing a simple confirmation button.

3
4

Connect any application to your ERP and commerce platform

Lorem ipsum dolor sit amet, consectetur adipiscing elit. In pretium, elit quis vehicula.

Ready to dive in?

Get your demo today.

Let's build an IT-landscape for tomorrow, together!