Integration platform overview
Concept
General architecture concepts of integration platform.
Terms
- External Apps - an external application is an existing application integrated with AVAplace platform and running outside of the platform
- Cloud application - application is running in external cloud environment, e.g. SaaS application
- On-premise installation - application is installed and running on customer's site, e.g. ERP system
- Native Apps - a native application running natively on AVAplace platform, developed using AVA application development SDK

Partner's eco-system
Partner's eco-system provides hosting for partner's external applications, deployment infrastructure and AVAplace integration solutions.
Integration solution for external application can choose from gRPC or Webhook technologies served by MessageGateway platform service to consume messages from message bus.
Platform eco-system
Platform eco-system provides hosting for native platform applications and services and for native business applications.
All these applications and services are developed and deployed to AVAplace platform using AVA application development SDK (i.e. AppTemplate in .NET, UI kit in Angular, Dev-Ops).
The native applications can be developed by development partners, see How to enlist and develop AVAnative application.
Integration solution is embedded into application using SDK and the native application running on AVAplace platform is using message broker directly to publish and consume messages from message bus
Basic methods of communication
- The message consumer (message bus) providing notifications to registered subscribers
The external message consumer is using gRPC or Webhook technologies served by MessageGateway platform service.- The gRPC technology is recommended for integration solutions based on .NET, because nuget package for gRPC consumer is provided, see documentation.
- The Webhook technology is recommended for other technologies due to its simplicity, see documentation.
- Note: The native message consumer is supported only for native applications running on AVAplace platform, see documentation.
- The REST API client to call APIs of platform services
- Standard REST API calls to platform services using HTTP methods (GET, POST, PUT, PATCH, DELETE), see documentation.
- The standard OAuth/OIDC authentication is supported. See documentation.
Integration processes
Business integration process
The Business Integration process provides automation of order approval and deployment of external cloud applications to the customer.
Important: The application usage data from partners utilizing their Pay-as-you-go billing model is obligatory for both types (i.e. native and external) of application.
The integration solution is based upon combination of two basic methods of communication:
- The message consumer providing notifications to registered subscribers, e.g. to consume order released notification to approve order and start deployment of purchased application.
- The REST API client to call APIs of platform services, e.g. to get order details and to control the order status flow of purchased application using PlatformStore.Order API.

Data integration process
The Data Integration process provides automation of data transfer between external and native applications and ERP systems using Virtual Data Models (VDM).
The integration solution is based upon combination of two basic methods of communication:
- The message consumer providing notifications to registered subscribers, e.g. to consume data changes notification to query data and update them in purchased application.
- The REST API client to call APIs of platform services, e.g. to consume or publish synchronized data of purchased application using data integration orchestrator (i.e. DataService API).
