Skip to content

zmarois/online-auction-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

INTRO

This is a sample app of the Lagom Framework.

Running: Prerequisites

You will need to download and run an Elastisearch server:

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.2.tar.gz
tar -xvf elasticsearch-5.0.2.tar.gz
cd elasticsearch-5.0.2/bin
./elasticsearch

Running

On another terminal, clone this repo and run the sample app using the command sbt runAll:

git clone [email protected]:lagom/online-auction-java.git
cd online-auction-java
sbt runAll

Importing into IDEs

Auction system - System architecture

The auction system is the sum of 5 micro-services and a web gateway:

  • Item Service: Manages the description and auction status (created, auction, completed, cancelled) of an item.
  • Bidding service: Manages bids on items.
  • Search service: Handles all item searching.
  • Transaction service: Handles the transaction of negotiating delivery info and making payment of an item that has completed an auction.
  • user-service: a convenience service to stub user management. Don't use any code in user-service as reference on how to create a secure user management micro-service.
  • web-gateway: a Play application providing web UI and acting as gateway to all previously described services.

Check the docs for each service for details on the commands and queries it serves as well as events the service emits and events it consumes from the Message Broker.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 89.2%
  • HTML 8.3%
  • Scala 2.2%
  • Other 0.3%