Přeskočit na hlavní obsah

Services

Overview

The backend services that can be developed, tested, deployed and versioned independently.

Service can be implemented with any language and on any development platform. All services must support communication via HTTP(s) and optionally support AMQP protocol for messaging.

Platform services

The built-in platform services provide supplementary functionality for applications. It is recommended to use API connectors and contracts provided for seamless communication using HTTP(s) and AMQP protocols.

Identity Management

  • Identity Provider - provides OIDC authentication, clients and users for applications
  • Identity Manager - provides user authorization and application management
  • Subject Manager - provides subject management, i.e. organizations, persons and their relationships

Data Visualization

  • Widgets and Dashboards - provides customized data visualization for applications
  • Domain Catalog - provides data templates for widgets and domain-metadata catalog for applications

Interactive Assistance

  • Guidance - provides user interactive assistance for applications based on automated testing scenarios

Product Management and Billing

  • PlatformStore Invoice - provides platform billing and invoicing services for applications
  • PlatformStore Order - provides platform order and subscription management for applications
  • PlatformStore PDM - provides platform product catalog and product management for applications
  • PlatformStore Store - provides platform store presenting applications from product catalog

Content Management

  • Content Manager - provides content management (i.e. virtual folder and file storage) for applications
  • Document Builder - provides data templating and file conversion to external formats (e.g. plain text, html, docx and pdf)

Messaging and Notifications

  • Message Provider - provides SMTP email proxy, message templating, instant messaging and notification services for applications
  • Community - provides platform community services (e.g. user groups, community posts and comments) for applications

Data Integrations

  • Connector Catalogue - provides user management of data integration connectors (e.g. to on-premise ERP systems like HELIOS and SPIN)
  • Data Service - provides loosely-coupled data integration using AVAPLACE unified datamodels, based on publisher/subscriber principle
  • Data Provider - provides data integration services for external formats (e.g. import CSV files)
  • Message Gateway - provides message proxy gateway to encapsulate message broker for applications

Customizations

  • Customization - provides customization services for applications to manage customized values based on user context

Business Process Modelling

  • Workflow - provides workflow services for applications to manage business processes and workflow tasks
  • Scheduler - provides scheduler services for applications to manage time-based events based on scheduled tasks

Service architecture

The AVAplace SDK for .NET provides the latest assemblies, nugets and metadata to simplify development of AVAplace native services using .NET platform.

Backend architecture overview

images/BE-service-arch.png

Backend native application solution clean architecture

images/BE-service-clean-arch.png