SMX
Service Infrastructure

Software implementation has evolved over time to two parallel activities Infrastructure development and Business logic development. Our SMX suite of products makes this decoupling easy. The infrastructure platform that SMX offers takes care of

  • API gateway and integration
  • Business process automation
  • Data transformation and enrichment
  • Transaction management including guaranteed message delivery

These components relieve developers from reinventing the wheel of infrastructure management and help them focus on implementing business logic via business mediators. These components may be leveraged in a conventional client-server or on-prem and externally-hosted cloud environments (serverless microservices).

API Integration

In today’s fast-paced business environment, efficiency and seamless communication are paramount. SMX API integration platform serves as a crucial tool for businesses aiming to automate processes by facilitating the exchange and reception of messages or documents from multiple clients. This platform not only identifies and routes these communications to the correct business processes but also provides robust APIs to transform, enrich, and interface with external client systems.

Key Features

message and document exchange

Message and Document Exchange

The platform supports the exchange of various types of messages and documents, ensuring that businesses can communicate effectively with multiple clients simultaneously.
identification and routing

Identification and Routing

Configuration and rules identify the nature of incoming messages or documents and route them to the appropriate business process.
Transformation and enrichment

Transformation and Enrichment

The platform can transform data formats and enrich the content with additional information, ensuring that the data is in the required format and contains all necessary details before being processed.
guaranteed_message_delivery

Guaranteed Message Delivery

The platform ensures guaranteed message delivery with the best ability retry mechanism. It will continue to attempt delivery until the specified number of retries or the time-to-live (TTL) is exhausted, ensuring reliable communication.
configuration_driven

Configuration-Driven

The platform is highly configurable, allowing operations to change routing, delivery parameters, and other key properties at runtime. This flexibility ensures that the platform can adapt to changing business needs without requiring extensive downtime or reconfiguration.
external_client_interface

External Client Interfaces

Seamless integration with external client systems is facilitated through robust APIs, allowing for real-time data exchange and process synchronization.
event_driven_engine

Event Driven Engine

Business logic can be customized on an event driven engine to perform complex interactions and integrations.
operational monitoring and control

Operations Monitoring and Control

User interface provides operation teams with dashboards and reports that help identify and track issues. Controls on traffic, routing at run time enable operations to manage environments better.

Benefits

Increased Efficiency

Ease of Business Process Automation allowing the exchange and processing of messages and documents reduces the time and effort leading to faster turnaround times.

Enhanced Accuracy

Automated routing and transformation minimize the risk of errors, ensuring that the right information reaches the right process at the right time.

Scalability

The platform can handle a growing volume of communications and processes, making it suitable for businesses of all sizes.

Flexibility

Configuration-driven capabilities allow for quick adjustments to routing and delivery parameters, ensuring the platform can meet evolving business requirements.

Monitoring

By providing real time view of the business processes, this enables operations to manage automation processes with high degree of control

Use cases

technical diagram of workflow transformation for business process automation

Order Processing

Automatically receive and process orders from multiple clients, route them to the appropriate departments, and update inventory systems in real-time.

Technology leader standing with IT team writing notes on large planning wall.

Operational Support

Integrate with customer support systems to automatically route issues and fallouts to the correct support teams and provide enriched data for faster resolution.

Robot hand and human hand with fingers touching a screen

Financial Transaction

Facilitate the secure exchange of financial documents and messages, ensuring compliance with regulatory requirements and accurate processing.


SMX API integration platform is very well suited for process automation and is an indispensable tool for modern businesses. It streamlines communication, enhances data accuracy, and improves overall operational efficiency, enabling businesses to stay competitive in a dynamic market.

Business Process Automation

Business Process Automation (BPA) is a sought-after yet challenging solution to minimize manual interactions and automate complex business processes and functions beyond simple task automation. It involves the use of software tools, applications, and systems to streamline and optimize workflows, reduce human intervention, and improve efficiency, accuracy, and consistency across various departments within an organization.

SMX provides innate ability to aid automation of business processes with automatic work assignments, business process engine integration and workflow tracking.

Process Mapping and Analysis

Identify inefficiencies: The first step is to map out existing processes and identify where automation can reduce errors, delays, or unnecessary costs.
Optimization: Analyzing processes to determine where automation can provide the greatest return on investment.

Benefits of BPA

Increased Efficiency: Automating repetitive tasks reduces the need for manual intervention, speeding up processes.
Cost Reduction: By reducing errors and increasing efficiency, BPA can help organizations lower operational costs.
Improved Accuracy: Automation can ensure tasks are completed with fewer errors, especially in data processing or compliance-related tasks.
Scalability: Automated systems can handle higher volumes of work without requiring proportional increases in workforce size.
Better Compliance and Reporting: BPA can help ensure that processes meet compliance standards and generate accurate reports.

Common Use Cases

Human Resources: Automating employee onboarding, payroll processing, and benefits administration.
Finance and Accounting: Invoice processing, expense management, and financial reporting.
Customer Service: Chatbots, ticketing systems, and automated response systems.
Supply Chain: Ordering and provisioning, Inventory management and procurement.
Marketing and Sales: Lead generation, email marketing, and customer relationship management (CRM) systems.

Challenges

Implementation Costs: While the long-term benefits are significant, the initial investment for automation tools can be high.
Change Management: Employees may be resistant to automation as it might affect their roles. A good strategy for change management and training is essential.
Integration: Ensuring that new automation tools integrate smoothly with existing systems can be challenging.

Latest Trends

AI-driven Automation: The integration of AI to create smarter systems that can learn from data and optimize processes autonomously.
Cloud-Based Solutions: Increased adoption of cloud platforms that allow for scalable, flexible, and cost-effective BPA.
End-to-End Automation: Businesses are moving towards automating entire workflows rather than individual tasks, further enhancing process efficiency.

Integration with Automation Tools and Technologies

Once the process analysis and mapping are completed, the areas to reduce errors, delays or unnecessary costs (due to manual functions) should be identified. After that, one of the following solutions may be applied:
Robotic Process Automation (RPA): RPA software mimics human actions within a digital environment, such as data entry, processing transactions, or moving files between systems. SMX supports the reproduction of automation scripts.
Business Process Management (BPM) Software: These tools manage and monitor business processes. They typically include features for process modeling, optimization, and automation. SMX supports invocation and tracking of business processes, integrating with various industry products (BPM/BPEL engines).
AI and Machine Learning: Some BPA systems incorporate AI to make smarter decisions based on data analysis and predictions. SMX is being upgraded to include ML and analytical modules to implement this intelligence.

Data Enrichment

Data enrichment is the process of enhancing existing data by adding additional information from external sources or other data sets. This helps provide more context, improve data accuracy, and make the data more useful for analysis. SMX includes components to enrich data from multiple sources via adapters. It also includes programmable logic to enrich data with rules and conditions.

Examples of Data Enrichment

  • Geographical Enrichment: Adding location data like ZIP codes, cities, or regions based on IP addresses or physical addresses.
  • Order Enrichment: Adding information in the order to accelerate provisioning function (e.g., product specific information, historical customer information etc.)
  • Demographic Enrichment: Adding demographic details (e.g., age, income level, education, etc.) to customer data from third-party providers.
data_enrichment

Benefits of Data Enrichment

Improved decision-making with more accurate and detailed data.

Better personalization of products, services, and marketing.

Enhanced customer experience and engagement through more relevant interactions.

Data Transformation

Data transformation involves converting data from its original format into a format that is more suitable for analysis, reporting, or integration into other systems. This can involve multiple steps and methods, depending on the needs of the data and the systems involved.

Data Transformation Functions in SMX

  • Data Cleaning: Removing errors, duplicates, and inconsistencies.
  • Normalization: Standardizing data values, such as converting dates into a consistent format or scaling numeric data.
  • Aggregation: Summarizing or consolidating data, such as combining multiple transaction responses into a single customer view.
  • Data Mapping: Matching fields in one dataset to corresponding fields in another dataset (e.g., mapping customer ID numbers from two systems). SMX leverages its data enrichment functions for completing the data object for format and correctness.
  • Conversion: Changing data types (e.g., from strings to integers, or from text to a standardized date format). SMX provides several data conversion engines including XML, JSON, CSV and other formats.

Benefits of Data Enrichment

Ensures data is in the right structure for processing, analysis or reporting.

Makes data compatible across different systems and platforms.

Increases the efficiency of data analysis by simplifying complex datasets.

Together, data enrichment and transformation make raw data more actionable, accurate, and ready for analysis, driving better insights, and business decisions.

Core Features

-> Web Services
-> MQ
-> JMS
-> Socket
-> HTTP & HTTPS

-> Validation
-> Acceptance
-> Persistence
-> Message Identification

-> Multiple data sources
-> Reference Management
-> Implements custom business logic

  • Simple Transformations
  • Complex Business Logic
  • Event Flows
  • Data Enhancement

-> Sends with Retry on failure

-> Correlates inbound & outbound messages

-> Connector up/down availability
-> Reports
-> Archive & Purge

-> Ability to route between multiple version of the client systems

-> Failure alerts on delivery
-> Alert on queue high-water marks

-> Ability to Reflow to a system without reprocessing
-> Ability to Resend inbound requests through the gateway

-> Message process history
-> Document processing time

-> Controls multiple gateway implementations
-> User Interface
-> Dashboard reporting by implementation or by Business Layer
-> Controls the Gateway functions and processing

  • Reload Configuration
  • Reload Cache (RDMT)

-> Daily
-> Date Based

-> Based upon message type
-> Separate schedule for archiving and purge
-> Archiving and purge are independent of each other

Use Cases

SMX for Order Management

The picture below indicates how a typical order management system works leveraging the capabilities of SMX.

The order management infrastructure is built on top of SMX service infrastructure.

The order management business functions implement the workflow to receive, validate, enrich and fulfill an order using the infrastructure components provided by SMX. The availability of these components liberate developers from the need to re-invent the wheel for mundane infrastructure functions, thus allowing them to focus on implementing core business functions.

Order data store

  • Allows receipt and enrichment of an order, decomposition of order items
  • Order and order item lifecycle tracking

Order management API

  • REST API to support order receipt, validation, routing, translation, delivery, search
  • REST API to support order item/order state management

Support for multiple application containers to manage an order life-cycle

Support for “serverless” deployment with services orchestrated using Kubernetes.

Workflow implementation using SMX-BPO, commercial or open-source workflow engines.

Components

-> Supports multiple Order Items and their states
-> Ability to add Order Item types via configuration

-> Order entry
-> Order search by criteria
-> Order State view
-> Order Item State view
-> Update Order Item State
-> Update Order State Order de-activate

-> List of open Worklist items
-> Assign Worklist item to User
-> Un-assign Item

-> Schedule Timed Events
-> Delayed Events
-> Move to next available task

-> Ability to visually show the process view
-> Process report

-> Ability to visually show the process view
-> Process report

-> Neustar
-> Bandwidth
-> Intrado

-> Apache
-> RabbitMQ

SMX vs Similar Tools

Features SMX TIBCO Dell Boomi Mulesoft
Core Features Comparison
Messaging Uses existing Brokers and App servers
Broker - Weblogic, Jboss
Provides an underlying solid Queue / Topic Broker Provides an underlying ESB mechanism
Security for APIs Available Available Available
Push Integrations Available Available Available Available
Workflow - Automated Available ? Available Available
Workflow - Auto/Manual Available ? Available Available
Integration Mechanism Async Workflows via APIs, Async Workflows via ETLs, Workflows via APIs
Store-Forward Available Available Available Available
No Code Transforms Available Available Available Available
Custom Code/APIs Available Available Available Available
External Connections Queues, Topics, API Integration, SOAP, Http, JMS, File/FTP Mainframe Custom Integration Queues, Topics, API integration, SOAP, Http, JMS, File/FTP Mainframe Custom Integration Queues, Topics, API Integration, SOAP, Http, JMS, File/FTP Queues, Topics, API Integration, SOAP, Http, JMS, File/FTP Mainframe Custom Integration
Reports - API Usage Message-based reporting, Business Process-based reporting, Process traceability API reporting, SLA reports, Perf reports, Process traceability API reporting, SLA reports, Perf reports, Process traceability
Dashboard Message Dashboard only API Dashboard with process charts API reporting + Dashboard
Horizontal Scaling Provides horizontal Scaling to add multiple APIs to injest messages. Ability to add multiple Async Business workflows. Supports multiple APIs. Versioned APIs deployed on diff instances ? Supports multiple APIs. Versioned APIs. APIs deployed on diff instances
Vertical Scaling Supports multiple instances running a set of API Integration Workflows Supports multiple instances running a set of APIs Supports multiple instances running a set of APIs
Hardware requirements Supports multiple client needs for
- Small scale / high volume on medium sized hardware
- Small scale/small vol on small sized hardware (e.g. 2 CPU, 4 G Memory)
- Large scale/High Vol on large sized hardware
High - meant for large scale integrations Very High - meant for large scale integrations/ company wide integrations
Third party connectors SMX-Connector for integrations with OSS/BSS, Third party apps SAP, Oracle Apps, SFDC Anypoint connectors for SAP, SFDC, Oracle Apps, Git, Jira etc available
Developer Tools
Developer Tools IDE integrations for Business Mediators, Connector API builds, Configuration Wizard to build Application Configuration Dev portal to create Apis, clone apis, do integration tasks API manager is to manage new APIs + dashboard to view API calls. Dev tools make it to create Apis, manage devops
Java Developer Tools Eclipse IDE integration Integration with Eclipse, Intellij etc Integration with Eclipse, Intellij etc. Platform built on Spring integration, provides Microservices support
Developer Traning Tools Medium High ? Medium-High
Trained Dev Productivity
- Med integration
50-60% time improvement, with focus on business needs 50-60% time improvement, with focus on business needs 70-80% time improvement, with focus on business needs - specifically using DB, FTP, Oracle/SFDC connectors for ERP integrations
Trained Dev Productivity
- Complex integration
40-50% time improvement , usage of Workflows, Microservice APIs 40-50% time improvement , usage of Workflows, Microservice APIs 50-60% time improvement , usage of Workflows, Microservice APIs and Devops processes
Charges Core, Core + Workflow Core + Any Custom Connectors Core Core + Any Custom Connectors
License Cost Low Medium Low-Medium Very High

Would you like to know more about SMX?

Scroll to Top