fix global synchronisation issue
add cart resolver that switches between localstorage cart and redis cart
add redis microservices
marry microservice with lagacy app