Go to file
Adam Veldhousen 7abc8666b9
Squashed commit of the following:
commit 98bff364a9
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Tue May 30 22:58:12 2023 -0500

    add deployment docs

commit cdcae78359
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Sat May 27 15:24:34 2023 -0500

    origin env

commit 49c01169d3
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Sat May 27 15:07:49 2023 -0500

    fix build for web-client

commit b4fd08f40f
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 22:33:32 2023 -0500

    update cat endpoint

commit 3edb03e297
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 22:31:01 2023 -0500

    add more configmaps

commit d011b29427
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 22:19:10 2023 -0500

    update configmaps

commit 1049be1bcc
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 21:49:23 2023 -0500

    rearrange

commit b82c24b339
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 21:27:17 2023 -0500

    tweaks

commit 2aa0960b00
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 21:20:49 2023 -0500

    encrypt just the pull secret and merge it in

commit 54261d6089
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 21:13:08 2023 -0500

    try to get kustomization to be happy

commit f09a42837b
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 21:09:41 2023 -0500

    encrypt kustomization.yaml

commit a5dd2c34b0
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 20:51:53 2023 -0500

    add sops and beta specific decryption key

commit 6a88c36646
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 20:18:14 2023 -0500

    attempt to use var replacement

commit 756330e79c
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 19:53:04 2023 -0500

    some lifecycle fixes for app and access control stuff, to get data flowing to the client again

commit 2e0e78ae28
Merge: ebfccca e945fc2
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 19:22:13 2023 -0500

    Merge remote-tracking branch 'origin/feat/mvp' into feat/mvp-deploy-beta

    * origin/feat/mvp:
      pagination and linking improvements
      use 1 table for catalog data + search
      re arrange some things

commit ebfcccabfe
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 19:08:27 2023 -0500

    add prod builds and migrate env to a namespaced configuration in k8s

commit e945fc2f79
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 01:41:44 2023 -0500

    pagination and linking improvements

commit 7970ff99b0
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Fri May 26 01:41:17 2023 -0500

    use 1 table for catalog data + search

commit 5221c50814
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Thu May 25 19:48:00 2023 -0500

    re arrange some things

commit 000ff9a711
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Wed May 24 22:57:23 2023 -0500

    cronjob that invokes runner

commit c4cebcea6d
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Wed May 24 18:46:12 2023 -0500

    refactor grpc dial into kernel, trying to figure out runner import slowness

commit d09e5aaf53
Author: Adam Veldhousen <adamveld12@gmail.com>
Date:   Wed May 24 01:44:04 2023 -0500

    uses k8s to run frontend, has ingress
2023-05-30 23:04:04 -05:00
.vscode Web client (#5) 2023-05-20 06:45:31 +00:00
doc Squashed commit of the following: 2023-05-30 23:04:04 -05:00
env Squashed commit of the following: 2023-05-30 23:04:04 -05:00
src Squashed commit of the following: 2023-05-30 23:04:04 -05:00
.gitignore Squashed commit of the following: 2023-05-30 23:04:04 -05:00
.sops.yaml Squashed commit of the following: 2023-05-30 23:04:04 -05:00
.tool-versions Squashed commit of the following: 2023-05-30 23:04:04 -05:00
LICENSE docs and architecture planning 2023-04-16 13:06:10 -05:00
Makefile Squashed commit of the following: 2023-05-30 23:04:04 -05:00
README.md Squashed commit of the following: 2023-05-30 23:04:04 -05:00
Tiltfile Squashed commit of the following: 2023-05-30 23:04:04 -05:00
go.work Catalog service (#3) 2023-05-14 01:53:34 +00:00
go.work.sum Catalog service (#3) 2023-05-14 01:53:34 +00:00

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]]