Gorchase is a minimalistic & distributed generic asset purchase service written in Go.
NOTE: Project is currently under heavy development
TBA
- User accounts (sign-in/signup) with Admin account
- REST full API for generic item purchase (gin, gorm, mysql/postgresql)
- High test coverage
- CI/CD with Github Actions
- Dockerized (multi-stage build, small footprint)
- docker-compose for local development
- K8s provisioning manifests for resilient AWS EKS cluster
- Helm Chart
- Logging (EFK stack) , Monitoring (Prometheus, Grafana) and Tracing (Jaeger)
- Swagger included
- Postman collection for E2E testing
TBA
You'll need the following software installed to get started:
- Docker engine v20ˆ
- Docker Compose v3.7
- Go 1.17
Gorchase is containerized with Docker and orchestrated with Kubernetes docker-compose can be used for development and testing. For production, I suggest using Kubernetes.
Once the prerequisites are installed, execute the following commands from the project's root:
docker-compose -f docker/docker-compose.yml up
Configure env variables.
TBA
TBA
TBA
TBA