Skip to content
Infrastrucutre setup for properties
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd cmd/cpfuzz: fix case where grep returns empty and errors out Jun 25, 2019
docs docs/fuzzing: link to cpfuzz Jun 20, 2019
keyrings/live registered in blackbox: envs/prod/infra/22-alertmanager-config.yml Mar 1, 2019
lib apps: remove qledger, force Accounts to sqlite Jul 15, 2019
pkg/gofuzz pkg/gofuzz: switch to strings.Fields May 1, 2019
.gitignore cmd/cpfuzz: quick script to download fuzz data with docs Jun 20, 2019
.travis.yml build: go get before tests Jun 12, 2019
AUTHORS update AUTHORS Oct 1, 2018 init docs Aug 17, 2018
LICENSE add Apache 2.0 License Aug 17, 2018 cmd/cpfuzz: quick script to download fuzz data with docs Jun 20, 2019
TODO more notes Aug 17, 2018
doc.go docs: add doc.go Nov 28, 2018
go.mod Update commit hash to 8751113 Jul 11, 2019
go.sum Update commit hash to 8751113 Jul 11, 2019
makefile build: only test with kubeval on TravisCI linux Jun 11, 2019
renovate.json Add renovate.json Feb 15, 2019


This repository holds the configurion for's infrastructure. If you find a problem (security or otherwise), please contact us at

GoDoc Build Status Apache 2 licensed

Links: Grafana | Prometheus | Traefik

Project Goals

This project aims to be the structure and runtime for a fully automated hosting of services.

Getting started

To get started working on this project, pull down (git clone the source code and setup some tools: Golang, Terraform, kubectl, etc. The following list consists of all tools used and expected by the infra repository.

On macOS these tools can be installed with the following homebrew command:

$ brew install gpg2 jq make terraform go

The project has the following directories:

  • cmd/ - Various command line utilities used in this project and as tests
  • docs/ - Human readable documentation.
  • envs/
    • envs/dev - Our local development environment (for running on a developer's laptop)
    • envs/prod - Our production environment
  • images/ - Docker images we create and manage
  • lib/ - Shared (Kubernetes) resources across environments

Local Development

We support a local development environment to allow anyone the ability to run Moov's application stack locally on a machine. This currently requires a few tools to be installed, such as:

Once these tools are setup run the following commands from the root of this repository.

$ cd envs/dev
$ tilt up

This brings up a prompt that looks like the following image. Use the arrow keys to move between containers and <enter> to pull up a specific container's log.

You should also be able to ping services (ACH ping: http://localhost:9000/v1/ach/ping) or even run apitest -dev. apitest can be installed with go get


We run several kinds of tests against this repository. Linters/validators (over Kubernetes, Terraform, Prometheus configs) as well as Docker image builds. To run all these:

$ make test

Note: To run these tests you need Docker installed.


Getting Help

channel info
Google Group moov-users The Moov users Google group is for contributors other people contributing to the Moov project. You can join them without a google account by sending an email to After receiving the join-request message, you can simply reply to that to confirm the subscription.
Twitter @moov_io You can follow Moov.IO's Twitter feed to get updates on our project(s). You can also tweet us questions or just share blogs or stories.
GitHub Issue If you are able to reproduce an problem please open a GitHub Issue under the specific project that caused the error.
moov-io slack Join our slack channel to have an interactive discussion about the development of the project.


Yes please! Please review our Contributing guide and Code of Conduct to get started!


Apache License 2.0 See LICENSE for details.

You can’t perform that action at this time.