Italian Bar with delicious coffee and cakes. Built using multiple technologies like NodeJS, Ruby, Python and .Net Core.
It's a simple application where you can order coffee or some cakes (the-coffee-bar-frontend
). On order request is sent to
the-coffee-bar
service. Based on data, order is passed to the-coffee-machine
which is preparing coffee using
machine-svc
, coffee-svc
and water-svc
. All money transactions are handled by the-cashdesk
service which is
communicating with calculator-svc
and postgres
database.
All services are instrumented using OpenTelemetry solution.
The Coffee Bar application repository can be found here.
Make sure to finish the prerequisites first. As a result of that you should have your SUMOLOGIC_TOKEN
env variable exported:
export SUMOLOGIC_TOKEN=your-sumologic-token
Additionally you will need Docker
and Docker Compose
installed on your machine:
- Run
docker-compose up
- Navigate to http://localhost:3000 and make some order
- Go to Sumo Logic Web App and find your order in Traces view
- View application logs in Logs view or drill down to the specific service log directly from
Trace view
clicking on the span details andOpen logs tagged with ...