Skip to content

Minimalistic & distributed generic asset purchase service written in Go.

License

Notifications You must be signed in to change notification settings

nmarcetic/gorchase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d0e7b85 · Sep 1, 2021

History

3 Commits
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021
Sep 1, 2021

Repository files navigation

GORCHASE

Gorchase is a minimalistic & distributed generic asset purchase service written in Go.

Status

Lint & Test Image Publishe

NOTE: Project is currently under heavy development

Motivation

TBA

What's included

  • 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

Getting Started

TBA

Requirments

You'll need the following software installed to get started:

Development

  • Go 1.17

Installation

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

Configuration

Configure env variables.

Usage

TBA

Contributing

TBA

Getting Help

TBA

Licencing

TBA

About

Minimalistic & distributed generic asset purchase service written in Go.

Resources

License

Stars

Watchers

Forks

Releases

No releases published