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.
This microservice is only partially working. Extremely early alpha version.
Coming soon...
Some model testing done. Need to complete the rest.
- All of it!