This is a demo cinema app a basic example of a cinema booking system. You can display a list of movies, view movie details, and book tickets for a movie.
- Docker (https://docs.docker.com/get-docker/)
- Docker Compose (https://docs.docker.com/compose/install/)
- JQ (https://jqlang.github.io/jq/download/)
- cURL (https://curl.se/download.html)
- Maven (https://maven.apache.org/download.cgi)
- [Windows] Powershell (https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell)
-
Retrieve
<API_KEY>
key from Catchpoint Portal (https://portal.catchpoint.com/ui/Symphony/Integrations/Api/Tracing) -
Change
<API_KEY>
value from the- For OpenTelemetry agent:
backend/auth-service/otel-trace/otel-config.properties
backend/cinema-service/otel-trace/otel-config.properties
backend/notification-service/otel-trace/otel-config.properties
- For OpenTelemetry agent:
-
[Optional] If you want to customize each service name, change the
- For OpenTelemetry agent
otel.service.name
in the above files to a unique name for each service
- For OpenTelemetry agent
- Clone the repository
- Install opentelemetry agent
- For Windows
./otel.ps1
- For Linux/Mac
./otel.sh
- Run the following command to start the application
docker-compose up
- Open Web UI in your browser to access the cinema app
- Clone the repository
- Run the following command to start the application
- For Windows
./start.ps1
- For Linux/Mac
./start.sh
- Open your browser and navigate to Login Page to access the cinema app
- Click on the
Login
button to login to the application - Then you can view the list of movies, view movie details, and book tickets for a movie
- You can also view the booking history by clicking on the Reservation link