Core technologies in Aura

DRAFT DOCUMENT

This document summarizes the core technologies used in both Aura Virtual Assistant and ATRIA, that support their different functionalities and services

Other technologies used for specific issues are referenced in the corresponding documentation

Aura deployment

Aura is deployed in Microsoft Azure
Components packaging is done using Docker
Deployment is hosted on Azure Kubernetes
Deployment is orchestrated using Ansible

Security and privacy

Aura ensures compliance with GDPR regulations
Aura installer relies in Python security practices
The use of ARM templates enhance security of our Azure resources

Operational foundations

Aura Virtual Assistant is based on Microsoft Bot skills architecture
Aura Bot is built over Microsoft BotFramework

Data management

We use MongoDB and Redis as service databases
Databricks handles the optimization of data processing

Languages

Aura backend is developed using Typescript and Python
iOS development is based on Swift
Certain scripts are made with Bash
ATRIA aura-manager web interface is built with React and Typescript

Monitoring tools

Aura metrics are generated in Prometheus
Aura monitoring stack includes Elasticsearch, Grafana and Kibana

Testing tools

Functional tests implemented in Python using:
Toolium
Behave
Selenium
Appium

Releases management

We apply the Release Train Manager methodology
Github is used as the orchestrator for the RTM
All our CI processes run in Jenkins