Infrastructure & Architecture
We are building a service-oriented architecture in which services either communicate with each other through RESTful APIs or exchange messages using the AMQP protocol. We follow the "API-first" principle for services which expose a RESTful API: Development of the services is centered around the definition of their APIs using OpenAPI 3.0.
Currently, most of our applications and databases are running on cloud-based VMs. That said we are in the process of migrating our workloads to container-based deployments using Kubernetes and Helm with some microservices already running on production in Kubernetes as of November 2019.
We do also make use of a lot of other cloud technologies for solving specific challenges such as BigQuery and Kubeflow for our machine learning pipelines.