Solution built using microservices architecture, with backend in nodejs and frontend in angular + angularmaterial. Service discovery using consul.