You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Adam Veldhousen 53b4134e1d
ci.vdhsn.com/push Build is failing Details
add drone ci
1 year ago
.vscode Web client (#5) 1 year ago
doc fix up tiltfile 1 year ago
env switch to secrets 1 year ago
src fails because browser cannot find /api/v1 1 year ago
.drone.yml add drone ci 1 year ago
.gitignore Squashed commit of the following: 1 year ago
.sops.yaml Squashed commit of the following: 1 year ago
.tool-versions Squashed commit of the following: 1 year ago
LICENSE docs and architecture planning 1 year ago
Makefile Squashed commit of the following: 1 year ago
README.md Squashed commit of the following: 1 year ago
Tiltfile fix up tiltfile 1 year ago
go.work Catalog service (#3) 1 year ago
go.work.sum Catalog service (#3) 1 year ago

README.md

Barretthousen

Search and get alerts for items across the most popular auction sites.

Built with microservice architecture, for learning purposes

Goals

  1. Ability to search upcoming and live auctions across major auction sites
  2. Get an email digest of upcoming auctions for the week

Future goals

  1. Get email alerts when these auctions are about to go live
  2. Specify search criteria for email alerts

Technology

For Users

For Admins

Arcchitecure Diagram MVP

Services

  • Web-client Frontend site that users access to browse upcoming auctions and subscribe for updates to their searches

  • Catalog API for searching upcoming auctions.

  • Ringman Manages email subscriptions and sending emails to users about upcoming auctions.

  • Runner Scrapes sites for upcoming auctions. Transforms the data into a suitable shape and stores it for use by the frontend.

  • Auctioneer Enables site administrators to kicks off scrape and email jobs in Runner and Ringman, and view status on current/past jobs.

  • BHDB Monolithic postgres datbabase tying it all together

Contributing

Install asdf and run hack/asdf_plugin_setup

# install asdf tools, build tooling, encryption key for sops
make setup

# generate protobufs and sql boilerplate
make gen

# spin up a k8s cluster, build and deploy services locally w/ hot reloading
make dev

# build production docker images for the backend microservices, optionally push to the respective env
make build-backend-image SERVICE=[catalog, runner, proxy-client, proxy-admin] [ENV=[beta, prod]]

# build client docker image for web frontends, optionally push to the respective env
make build-client-image SERVICE=[web-client] [ENV=[beta, prod]]