# Infrastructure

Pulumi based infrastructure for the Media Magic platform.

Infrastructure features are generally grouped as 'modules', in the modules package.

## Service

Contains a few generic abstractions around our Kubernetes services. Sets up a deployment, service, and any additional container metadata, such as environment variables. There are several ways to override some of the default values. Check the Option functions.

## Ingress

Ingress contains an abstraction on top of a Kubernetes Ingress. It exposes a way of registering routes, this can be seen in the `main.go` file.

## Modules

Contains factory methods for several of the infrastructure concepts, such as certain services, UI's and ingress rules. The
