Channels
announcements
automation-api
aws
azure
blog-posts
built-with-pulumi
cloudengineering
cloudengineering-support
content-share
contribex
contribute
docs
dotnet
finops
general
getting-started
gitlab
golang
google-cloud
hackathon-03-19-2020
hacktoberfest
install
java
jobs
kubernetes
learn-pulumi-events
linen
localstack
multi-language-hackathon
office-hours
oracle-cloud-infrastructure
plugin-framework
pulumi-ai
pulumi-cdk
pulumi-cloud
pulumi-crosscode
pulumi-deployments
pulumi-kubernetes-operator
pulumiverse
python
registry
status
testingtesting123
testingtesting321
typescript
welcome
workshops
yaml
Powered by
Title
g
green-morning-1318
03/20/2020, 12:55 AM
Hi yβall! First off, massive thanks to the Pulumi team to run this awesome hackathon today π. That gave me the opportunity to play around with the Go SDK and update a bunch of stuff for a project called the
ACME Serverless Fitness Shop
π΄ ποΈ The ACME Serverless Fitness Shop (combining two things I like, serverless and fitness) is a complete webapp that leverages AWS serverless technology to run (Lambda, DynamoDB, API Gateway, and S3). The code in the repository is structured in a way that you could add other services or replace existing ones. The main repository of the ACME Serverless Fitness Shop (
https://github.com/retgits/acme-serverless
) contains links to seven different domains of service: * Shipment:
https://github.com/retgits/acme-serverless-shipment
π * Payment:
https://github.com/retgits/acme-serverless-payment
π° * Order:
https://github.com/retgits/acme-serverless-order
π¦ * Cart:
https://github.com/retgits/acme-serverless-cart
π * Catalog:
https://github.com/retgits/acme-serverless-catalog
π * User:
https://github.com/retgits/acme-serverless-user
π¨βπ» * Point-of-Sales:
https://github.com/retgits/acme-serverless-pos
ποΈ To make the deployments a little easier, and not repeat code too much, I also built a Go module called
pulumi-helpers
(
https://github.com/retgits/pulumi-helpers
). That repo contains all the AWS IAM policies that AWS SAM offers, but in a Go format so you can easily add them to your Pulumi app. The Payment Service (
https://github.com/retgits/acme-serverless-payment/tree/circleci-project-setup
) has a specific branch
circleci-project-setup
that has CI/CD set up with CircleCI and the Pulumi Orb. If yβall have suggestions how to improve anything in the repos, just let me know π
π― 5
π₯ 5
3 Views
#hackathon-03-19-2020
Join Slack