Skip to main content

Prerequisites

Developer Guide

AVAplace is a cloud platform for integration and development of business applications and to let them communicate with each other. It is based on microservices architecture and domain driven design principles.

There are many possibilities to integrate your application within AVAplace. You can create a full fledged application with its own UI, based on provided Storybook controls, or you can create a backend service which will communicate with other services via events or RestAPI.

This document will guide you through the essential concepts and tools needed to start developing on the AVAplace platform.

Essential Concepts

Backend development

The backend can be developed in any language/framework with support to communicate over HTTP(s) and AMQP protocol. Most of the prepared support (eg: nugets) is for .NET 8.0

Backend prerequisities

IDEs:

You can use any IDE or text editor of your choice. We recommend the following:

  • Visual Studio 2019 or Visual Studio 2022
  • Visual Studio Code
  • JetBrains Rider

Other tools:

  • WSL 2 (Windows Subsystem for Linux) (recommended)
  • Podman - needed for local containerization

Frontend development

The AVAplace frontend can be developed in any language. Most of the prepared support (eg: basic libraries) is for Angular2 (17+)

Frontend prerequisities

Storybook for the Asol Platform Controls library

We currently support Angular 17 and Angular 19.

IDEs

  • Visual Studio Code or Visual Studio 2019+

Other tools

Development environment

Your next steps will consist of creating your account on AVAplace platform and setting up your development environment and development. You will find all the necessary information in the following document: