# ticket-booking-camunda-cloud **Repository Path**: bpmn-php/ticket-booking-camunda-cloud ## Basic Information - **Project Name**: ticket-booking-camunda-cloud - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Ticket Booking Example ![Ticket Booking Process](booking-service-java/src/main/resources/ticket-booking.png) A ticket booking example using * Camunda Cloud, * RabbitMQ, * Java Spring Boot App * NodeJS App ![Architecture Overview](architecture.png) # How To Run Walkthrough ## Run RabbitMQ locally ``` docker run -p 15672:15672 -p 5672:5672 rabbitmq:3-management ``` * http://localhost:15672/#/queues/ * User: guest * PAssword: guest ## Create Camunda Cloud Cluster * Login to https://camunda.io/ * Create a new Zeebe cluster * When the new cluster appears in the console, create a new set of client credentials. * Copy the client credentials into * Java App `booking-service-java/src/main/resources/application.proeprties` * Node App `fake-services-nodejs/.env` ## Run NodeJs Fake Services The Zeebe related code can be developed from scratch following this get started tutorial: https://docs.cloud.camunda.io/docs/node-client ``` cd fake-services-nodejs ts-node src/app.ts ``` ## Run Java Ticket Booking Service The Zeebe related code can be developed from scratch following this get started tutorial: https://docs.cloud.camunda.io/docs/spring-java-client ``` mvn package exec:java -f booking-service-java\ ``` ## Test ``` curl -X PUT http://localhost:8080/ticket ``` Simulate failures by: ``` curl -X PUT http://localhost:8080/ticket?simulateBookingFailure=seats curl -X PUT http://localhost:8080/ticket?simulateBookingFailure=ticket ```