A few years ago containers became a standard, today this is orchestration.

For cost efficiency a shared Kubernetes Cluster shall be used for all environments. Furthermore, such technology has become a standard and is now proposed by all major hosting providers (Microsoft Azure, Amazon AWS, Google Cloud & even OVH).

The main goal is to build HA Infrastructure : High Availability Infrastructure.

All applications are Docker containers.

All applications are designed & deployed with all security concerns (Authentication, RBAC, certificates & encryption)

<aside> 📌 As of February 2024, Kheona is providing a SOC 2 ready Infrastructure setup designed for Amazon Web Services hosting.

</aside>

IAAS - Infrastructure as a service IAC (Infrastructure As Code)


By using Iaas solutions, we tend to be cloud agnostic and have a limited work to do if we are about to switch cloud provider or rebuild the infra-structure if needed.

https://en.wikipedia.org/wiki/Infrastructure_as_code

https://fr.wikipedia.org/wiki/Terraform_(logiciel)

https://fr.wikipedia.org/wiki/Kubernetes

Environment definition


Production This is the public environment with real regular customers
Staging This is an environment meant for internal QA before going into production