Online Platform to Axon Server
AxonIQ Cloud is a fully managed Axon Server environment that provides messaging and storage functionality for your applications. These messages include Commands, Events, and Queries. While Commands and Queries are routed immediately to the relevant applications connected to the Cloud Service, Events are delivered to already connected applications and stored for later consumption by other applications that may connect later.
Different Roles Allowed
There are four roles in AxonIQ Cloud: Admin, Developer, Viewer, and No-Role. The Admin role allows the creation of Spaces and Contexts and has access to every aspect of the Cloud, such as billing and statistics and deleting Spaces, Contexts, and Applications. A Developer can create Spaces and Contexts. A Viewer has only permission to view Spaces and Contexts; the No-Role is the default for a user invited to a Space until an Admin assignes a specific one. A No-Role will not have access to any of the areas of the Cloud.
In AxonIQ Cloud, you can create multiple Spaces, which are workspaces where you connect your application and create Contexts. Every Space owner is automatically an Admin in that Space. It is possible to invite users to your Space and assign them roles. Additionally, removing users, transferring ownership, and deleting Spaces is easy.
A Context in AxonIQ Cloud represents a bounded context. For example, in a flight booking system, all the messages involved in a passenger selecting a flight ticket belong to a specific Context (we could name it the Booking Context), while the messages exchanged during the payment process would be in another Context. There are two types of Contexts: unpaid and paid Contexts. When creating a Context on AxonIQ Cloud, it will automatically have its dedicated directory in Axon Server.
The Admins will also have access to see the statistics of a Space, which includes the number of messages (Commands, Queries and Events) sent and received, and the number of Events stored and retrieved.