Giter Club home page Giter Club logo

artistalbums's Introduction

ArtistAlbum

How do we build and run it?
mvn clean test spring-boot:run
Running version in openshift:
http://artistalbum-crafti.e4ff.pro-eu-west-1.openshiftapps.com

What tools did you use?

spring-boot
lombok - to have more readable and clean code
swagger - to generate API documantation with very easy and powerfull interface to use and test by team.(like frontend team or other teams that use service) javamelody - for monitoring the service and api calls

I find an implementation of CoverArtArchive that made api call easier and faster.
coverartarchive-api
" fm.last coverartarchive-api "

Did you intentionally leave stuff out or made any shortcuts?

In that case, what and why?
I used some framework in simpleast way(like Slf4j) and also used a 3'd party api (coverartarchive-api)
also most of the functions I used are inside spring-boot.

How and why did you select the source of the profile information (i.e. the source of your choice)?

I used discogs, it seems it has description for most of artist and has it in json format.

Regarding the heavy load

I used caching system to make the service faster.it is in-memory caching and used a Cron-job running every Saturday to clear the cache(depending the system load and our esource it could be evry night or ...)
A monitoring framework also used to monitor the api calls and monitory where we have most heavy-load , monitoring will give more clear vision and solution to improve our service.
monitoring tools could be find in the /monitoring url from the baseUrl.

Regarding the test case

Two test case provided that will help to understand how the service works.

artistalbums's People

Watchers

James Cloos avatar Karamat Mansouri avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.