├── .gitignore ├── CODEOWNERS ├── LICENSE ├── README.md ├── app ├── Godeps │ ├── Godeps.json │ └── Readme ├── README.md ├── auth │ ├── Dockerfile │ └── main.go ├── certgen │ └── main.go ├── handlers │ ├── hello.go │ ├── jwt.go │ ├── logging.go │ ├── login.go │ └── version.go ├── health │ └── health.go ├── hello │ ├── Dockerfile │ └── main.go ├── monolith │ ├── Dockerfile │ └── main.go ├── user │ └── users.go └── vendor │ ├── github.com │ ├── braintree │ │ └── manners │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── helpers_test.go │ │ │ ├── interfaces.go │ │ │ ├── server.go │ │ │ ├── server_test.go │ │ │ ├── static.go │ │ │ ├── test_helpers │ │ │ ├── certs.go │ │ │ ├── conn.go │ │ │ ├── listener.go │ │ │ ├── temp_file.go │ │ │ └── wait_group.go │ │ │ └── transition_test.go │ └── dgrijalva │ │ └── jwt-go │ │ ├── LICENSE │ │ ├── README.md │ │ ├── VERSION_HISTORY.md │ │ ├── doc.go │ │ ├── ecdsa.go │ │ ├── ecdsa_test.go │ │ ├── ecdsa_utils.go │ │ ├── errors.go │ │ ├── example_test.go │ │ ├── hmac.go │ │ ├── hmac_test.go │ │ ├── none.go │ │ ├── none_test.go │ │ ├── parser.go │ │ ├── parser_test.go │ │ ├── rsa.go │ │ ├── rsa_pss.go │ │ ├── rsa_pss_test.go │ │ ├── rsa_test.go │ │ ├── rsa_utils.go │ │ ├── signing_method.go │ │ └── token.go │ ├── golang.org │ └── x │ │ └── crypto │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── bcrypt │ │ ├── base64.go │ │ ├── bcrypt.go │ │ └── bcrypt_test.go │ │ └── blowfish │ │ ├── block.go │ │ ├── blowfish_test.go │ │ ├── cipher.go │ │ └── const.go │ └── vendor.json └── kubernetes ├── cleanup.sh ├── deployments ├── auth.yaml ├── frontend.yaml └── hello.yaml ├── nginx ├── frontend.conf └── proxy.conf ├── pods ├── healthy-monolith.yaml ├── monolith.yaml └── secure-monolith.yaml ├── services ├── auth.yaml ├── frontend.yaml ├── hello.yaml └── monolith.yaml └── tls ├── ca-key.pem ├── ca.pem ├── cert.pem ├── key.pem ├── ssl-extensions-x509.cnf └── update-tls.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/.gitignore -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/README.md -------------------------------------------------------------------------------- /app/Godeps/Godeps.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/Godeps/Godeps.json -------------------------------------------------------------------------------- /app/Godeps/Readme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/Godeps/Readme -------------------------------------------------------------------------------- /app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/README.md -------------------------------------------------------------------------------- /app/auth/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/auth/Dockerfile -------------------------------------------------------------------------------- /app/auth/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/auth/main.go -------------------------------------------------------------------------------- /app/certgen/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/certgen/main.go -------------------------------------------------------------------------------- /app/handlers/hello.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/handlers/hello.go -------------------------------------------------------------------------------- /app/handlers/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/handlers/jwt.go -------------------------------------------------------------------------------- /app/handlers/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/handlers/logging.go -------------------------------------------------------------------------------- /app/handlers/login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/handlers/login.go -------------------------------------------------------------------------------- /app/handlers/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/handlers/version.go -------------------------------------------------------------------------------- /app/health/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/health/health.go -------------------------------------------------------------------------------- /app/hello/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/hello/Dockerfile -------------------------------------------------------------------------------- /app/hello/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/hello/main.go -------------------------------------------------------------------------------- /app/monolith/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/monolith/Dockerfile -------------------------------------------------------------------------------- /app/monolith/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/monolith/main.go -------------------------------------------------------------------------------- /app/user/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/user/users.go -------------------------------------------------------------------------------- /app/vendor/github.com/braintree/manners/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/braintree/manners/LICENSE -------------------------------------------------------------------------------- /app/vendor/github.com/braintree/manners/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/braintree/manners/README.md -------------------------------------------------------------------------------- /app/vendor/github.com/braintree/manners/helpers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/braintree/manners/helpers_test.go -------------------------------------------------------------------------------- /app/vendor/github.com/braintree/manners/interfaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/braintree/manners/interfaces.go -------------------------------------------------------------------------------- /app/vendor/github.com/braintree/manners/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/braintree/manners/server.go -------------------------------------------------------------------------------- /app/vendor/github.com/braintree/manners/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/braintree/manners/server_test.go -------------------------------------------------------------------------------- /app/vendor/github.com/braintree/manners/static.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/braintree/manners/static.go -------------------------------------------------------------------------------- /app/vendor/github.com/braintree/manners/test_helpers/certs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/braintree/manners/test_helpers/certs.go -------------------------------------------------------------------------------- /app/vendor/github.com/braintree/manners/test_helpers/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/braintree/manners/test_helpers/conn.go -------------------------------------------------------------------------------- /app/vendor/github.com/braintree/manners/test_helpers/listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/braintree/manners/test_helpers/listener.go -------------------------------------------------------------------------------- /app/vendor/github.com/braintree/manners/test_helpers/temp_file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/braintree/manners/test_helpers/temp_file.go -------------------------------------------------------------------------------- /app/vendor/github.com/braintree/manners/test_helpers/wait_group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/braintree/manners/test_helpers/wait_group.go -------------------------------------------------------------------------------- /app/vendor/github.com/braintree/manners/transition_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/braintree/manners/transition_test.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/LICENSE -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/README.md -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/VERSION_HISTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/VERSION_HISTORY.md -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/doc.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/ecdsa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/ecdsa.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/ecdsa_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/ecdsa_test.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/ecdsa_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/ecdsa_utils.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/errors.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/example_test.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/hmac.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/hmac.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/hmac_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/hmac_test.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/none.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/none.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/none_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/none_test.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/parser.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/parser_test.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/rsa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/rsa.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/rsa_pss.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/rsa_pss.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/rsa_pss_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/rsa_pss_test.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/rsa_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/rsa_test.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/rsa_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/rsa_utils.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/signing_method.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/signing_method.go -------------------------------------------------------------------------------- /app/vendor/github.com/dgrijalva/jwt-go/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/github.com/dgrijalva/jwt-go/token.go -------------------------------------------------------------------------------- /app/vendor/golang.org/x/crypto/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/golang.org/x/crypto/LICENSE -------------------------------------------------------------------------------- /app/vendor/golang.org/x/crypto/PATENTS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/golang.org/x/crypto/PATENTS -------------------------------------------------------------------------------- /app/vendor/golang.org/x/crypto/bcrypt/base64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/golang.org/x/crypto/bcrypt/base64.go -------------------------------------------------------------------------------- /app/vendor/golang.org/x/crypto/bcrypt/bcrypt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/golang.org/x/crypto/bcrypt/bcrypt.go -------------------------------------------------------------------------------- /app/vendor/golang.org/x/crypto/bcrypt/bcrypt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/golang.org/x/crypto/bcrypt/bcrypt_test.go -------------------------------------------------------------------------------- /app/vendor/golang.org/x/crypto/blowfish/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/golang.org/x/crypto/blowfish/block.go -------------------------------------------------------------------------------- /app/vendor/golang.org/x/crypto/blowfish/blowfish_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/golang.org/x/crypto/blowfish/blowfish_test.go -------------------------------------------------------------------------------- /app/vendor/golang.org/x/crypto/blowfish/cipher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/golang.org/x/crypto/blowfish/cipher.go -------------------------------------------------------------------------------- /app/vendor/golang.org/x/crypto/blowfish/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/golang.org/x/crypto/blowfish/const.go -------------------------------------------------------------------------------- /app/vendor/vendor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/app/vendor/vendor.json -------------------------------------------------------------------------------- /kubernetes/cleanup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/cleanup.sh -------------------------------------------------------------------------------- /kubernetes/deployments/auth.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/deployments/auth.yaml -------------------------------------------------------------------------------- /kubernetes/deployments/frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/deployments/frontend.yaml -------------------------------------------------------------------------------- /kubernetes/deployments/hello.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/deployments/hello.yaml -------------------------------------------------------------------------------- /kubernetes/nginx/frontend.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/nginx/frontend.conf -------------------------------------------------------------------------------- /kubernetes/nginx/proxy.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/nginx/proxy.conf -------------------------------------------------------------------------------- /kubernetes/pods/healthy-monolith.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/pods/healthy-monolith.yaml -------------------------------------------------------------------------------- /kubernetes/pods/monolith.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/pods/monolith.yaml -------------------------------------------------------------------------------- /kubernetes/pods/secure-monolith.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/pods/secure-monolith.yaml -------------------------------------------------------------------------------- /kubernetes/services/auth.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/services/auth.yaml -------------------------------------------------------------------------------- /kubernetes/services/frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/services/frontend.yaml -------------------------------------------------------------------------------- /kubernetes/services/hello.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/services/hello.yaml -------------------------------------------------------------------------------- /kubernetes/services/monolith.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/services/monolith.yaml -------------------------------------------------------------------------------- /kubernetes/tls/ca-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/tls/ca-key.pem -------------------------------------------------------------------------------- /kubernetes/tls/ca.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/tls/ca.pem -------------------------------------------------------------------------------- /kubernetes/tls/cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/tls/cert.pem -------------------------------------------------------------------------------- /kubernetes/tls/key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/tls/key.pem -------------------------------------------------------------------------------- /kubernetes/tls/ssl-extensions-x509.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/tls/ssl-extensions-x509.cnf -------------------------------------------------------------------------------- /kubernetes/tls/update-tls.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/udacity/ud615/HEAD/kubernetes/tls/update-tls.sh --------------------------------------------------------------------------------