Technical Stack
The technical stack and the various components used by Imaginate’s Atom and Assist products are covered below. However, to summarize:
- Our applications Atom and Assist are built with Unity
- see “Application Layer” under “Layered Architecture” below
- also see “Application” under “Components of Architecture” in the Detailed Architecture doc
- The applications talk to a backend through REST APIs.
- The backend itself is built using ASP.NET
- see “Presentation Layer” under “Layered Architecture” below
- also see “Web Dashboard (CMS)” under “Components of Architecture” in the Detailed Architecture doc
- The UI components use HTML and Javascript.
- All our data is stored across an MSSQL database and Azure blob storage
- The blob storage can be Imaginate’s storage which is segmented by Business Partner to maintain privacy or a client’s own storage - more information on this can be found here\
- also see “Database Layer” under “Layered Architecture” below
- additionally, you can find more information in “Database Servers” under “Components of Architecture” in the Detailed Architecture doc
- Our servers are hosted on Azure.
Architecture
The product follows a three-tiered architecture consisting of the presentation, application and database layers.
Presentation Layer - This layer consists of the app and the related web dashboard that the end users experience.
Application Layer - This layer consists of the communication protocols and interfaces used by the application.
Database Layer - This layer consists of all the data in the form of relational databases that are inherently consumed by the application through the application layer.
These can be seen in the basic architecture diagram below:
Basic Architecture diagram
Please check the doc below for any additional information