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
- Domain driven design (DDD)
- Events (Message broker)
- RestAPI, gRPC, Webhooks
- Microservices architecture
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
- Knowledge
Backend recommended tools
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.
-
Storybook (for UI components):
- Latest Storybook version (Angular 19+)
- Storybook 2.0 Angular 17
- Storybook 1.0 (end of support in early October 2025)
Frontend recommended tools
IDEs
- Visual Studio Code or Visual Studio 2019+
Other tools
- Recommended Visual Code extensions:
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: