Altinn Studio - Deployment Architecture
Description of the deployment architecture for runtime application
NOTE: Work in progress. Stuff will change
The Altinn Studio App Development solution is deployed to a Kubernetes Cluster. The diagram below show the different applications that is part this.
Repository
GITEA is used as Repository in Altinn Studio App Development solution. There is one instance of GITEA running in a docker container in the solution. It uses cloud service database and cloud file share for configuration and remote repos. The Repository is accessed both from the designer application and from code IDE’s from app developers computers.
Designer
Designer is the web based editor for anything related to the app development. (UI, workflow, rules ++) It runs in Docker Containers. (Linux) (how many needed will be analyzed at a later stage).
Runtime
Runtime is used for integration testing of apps as part of Altinn Studio App Development solution. The same runtime application is shared between all app developers. The app code/configuration is copied from local repo of the app developers testing the app.
Routing
NGINX is used for routing between the different applications.
Local Developer
App Developers can use locally installed IDE and other tools and communicate directly with the repository. This is targeted for the more experienced developers.
Local Developer with Altinn Studio
For developers that is required to develop custom widgets (REACT) they can install Altinn Studio App Development solution locally on their computer. (Altinn studio support both Windows, Linxu and MacOS)