Skip to content

Django based microservice for creating, updating and deleting auctions

Notifications You must be signed in to change notification settings

cliveyg/poptape-auctionhouse

Repository files navigation

poptape-auctionhouse

Unit tests Successfully deployed Tests passed Test coverage

A microservice written in Python Django that controls auctions, i.e. create, delete, update an auction with items or lots and start times etc. Also in this microservice are items or lots but I may spin this out into a seperate micro- service in the future.

Please see this gist to see how this microservice works as part of the auction system software.

I've made various design decisions that I may change such as that an item can appear in more than one auction and have different prices in different auctions. It may turn out to be better to make items unique to an auction with only one price. An item or lot can only be in one live auction at a time.

I'm also unsure of my choice for model design. I think having an auction lot base class and then various child classes based on auction type works but again I may revisit this. It's a bit odd having auction type hanging off auction item but it's not strictly an auction type but valid fields for a lot or item based on auction type. naming stuff is hard :)

There are many different auction types but I'm going to provide the following types of auctions:

  • English
  • Dutch
  • Sealed bid
  • Vickery
  • Reverse
  • Bidding fee
  • Buy it now
  • Make me an offer

See Wikipedia for more info on auction types.

I'm also planning that this application can be used in live auctions in auction houses.

Note:

This microservice is only partially working. Extremely early alpha version.

API Routes:
Coming soon...


Testing:

Some model testing done. Need to complete the rest.


TODO:
  • All of it!

About

Django based microservice for creating, updating and deleting auctions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published