Skip to content

Repository files navigation

Bidly

Bidly is a microservice-based auction marketplace project. It is built as a DevOps/GitOps practice project using separate backend, frontend, and Kubernetes deployment repositories.

Project structure

bidly-backend/
├── bidly-backend-aunction/
└── bidly-backend-auth/
bidly-frontend/
├── bidly-frontend-aunction/
└── bidly-frontend-auth/
bidly-argo-cd/

Repositories

  • bidly-backend-auth: Auth API service for users, login, profile, and password flows.
  • bidly-backend-aunction: Auction API service for listings, bids, uploads, and marketplace data.
  • bidly-frontend-auth: Frontend auth app.
  • bidly-frontend-aunction: Frontend auction marketplace app.
  • bidly-argo-cd: Kubernetes manifests used by Argo CD.

Main stack

  • Frontend: React/Vite
  • Backend: Go microservices
  • Database: MySQL / AWS RDS
  • Object storage: AWS S3
  • Container registry: Docker Hub
  • CI/CD: GitHub Actions
  • Kubernetes: AWS EKS
  • GitOps: Argo CD
  • Traffic management practice: Istio, Kiali, DestinationRule, and VirtualService
  • External access: AWS Load Balancer Controller with ALB Ingress

Deployment flow

  1. Code is pushed to a service repository.
  2. GitHub Actions builds and pushes the Docker image.
  3. The workflow updates the Kubernetes image/version in bidly-argo-cd.
  4. Argo CD syncs the Kubernetes manifests to EKS.
  5. ALB exposes the application.
  6. Istio can be used for traffic splitting and canary practice.

Useful commands

git submodule update --init --recursive
git submodule update --remote --recursive

About

Bidly auction platform monorepo

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors