This project cover concepts about Distributed Architecture combining follow technologies:
- Go - Producer/Consumer App
- Distributed Application Runtime - DAPR
- Kubernetes Event Driven Autoscaling - KEDA
- Azure Kubernetes Service (AKS)
- Azure Container Registry (ACR)
- Azure Service Bus (ASB)
- RabbitMQ:(exchange, binding and queues)
- Cache Redis
You can see the folder .github/workflows
the pipelines (actions) for build and deploy:
cmd
: main application codeinternal
: reusable library codetests
: automated tests(Integration, Smoke, Acceptance).docker
: app dockerfile.helmcharts
: helmcharts for deployment
go get -u ./...
go build -v ./...
go test -v ./...
src
directory (considering is not standard for Go projects)- Binaries committed to source control.
- Unnecessary project/library references or third party frameworks.