Our Infrastructure Approach
At azuma we stongly believe in automation and an 'everything as code' approach, especially when it comes to infrastructure deployment, configuration and maintenance. Coupled with a multi-staging setup of similarly built environments, this high level of automation ensures we deploy infrastructure changes without any impact or disruptions to our products.
Having the definition of your cloud infrastructure and configuration in code as well as knowing the current state of your cloud infrastructure allows for great deployment traceability especially in multi-staging / multi-cloud setups.
To achieve such high level of automation, we chose pulumi to create, configure and maintain our infrastructure.
pulumi
allows us to maintain the definition of our infrastructure in a high level programming language (we currently use C#
), while keeping state information in the so called pulumi stacks
.
Coupled with a github
based pipeline, we can safely deploy changes (stage per stage, including manual approvals where necessary) for our products.
Additionally, we believe in using the best available infrastructure and runtime services instead of building everything from scratch. Therefore, as a cloud based product development company, we choose the Azure Cloud (region: North Europe) to host our solutions.
Overview
This overview shows our infrastructure setup as well as an excerpt of used infrastructure and runtime services.
Environments
We have multiple internal as well as public environments.
- Internal:
- Development (
dev
): Our internal development environment, updated on finalization of eachPR
- Quality Assurance (
qss
): Our internal quality assurance environment, especially used for integration testing
- Development (
- Public:
- Productive integration (
pie
): This is the public development environments our customers can integrate against. This environment is completely separated from the main productive environment.- Dashboard: https://dashboard.pie.azuma-health.tech
- Login: https://pie.azuma-health.tech/sso/login
- OIDC Token: https://oidc.pie.azuma-health.tech/oauth2/token
- OIDC Discovery: https://oidc.pie.azuma-health.tech/.well-known/openid-configuration
- API: https://pie.azuma-health.tech/api/gateway/graphql
- Documentation: https://docs.pie.azuma-health.tech
- Developer API: https://developer-api.pie.azuma-health.tech
- Status: https://status.pie.azuma-health.tech
- Production (
prd
): This is the main production environment.- Dashboard: https://dashboard.azuma-health.tech
- Login: https://azuma-health.tech/sso/login
- OIDC Token: https://oidc.azuma-health.tech/oauth2/token
- OIDC Discovery: https://oidc.azuma-health.tech/.well-known/openid-configuration
- API: https://azuma-health.tech/api/gateway/graphql
- Documentation: https://docs.azuma-health.tech
- Developer API: https://developer-api.azuma-health.tech
- Status: https://status.azuma-health.tech
- Productive integration (
The idea behind multiple public environments is to allow our customers to align their development environments to ours.
Currently only 1 extra development (pie
) environment is available publicly.
Should the need arise for further environments, please contact us.
IaaS provider
Currently azuma doa is deployed on Microsoft azure. For more information about Microsoft azure privacy/security topics feel free to visit Microsoft Trust Center. With our privacy by design and zero trust architecture we make sure to mitigate any risks of data loss & theft.
In case you are concerned about azuma doa running on infrastructure operated by a US company, the only hyperscalers azuma works with and will ever work with strive to conform to EU regulations and fight privacy infringements. e.g. Microsoft regularly publishes reports on law enforcement and government requests .
More Coming soon.