Skip to content

Latest commit

 

History

116 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ticket Booking Example

Ticket Booking Process

A ticket booking example using

  • Camunda Platform 8,
  • RabbitMQ,
  • Java Spring Boot App
  • NodeJS App

Architecture Overview

How To Run

<a href="http://www.youtube.com/watch?feature=player_embedded&v=m3MYuRKLZa8" target="_blank"><img src="http://img.youtube.com/vi/m3MYuRKLZa8/0.jpg" alt="Walkthrough" width="240" height="180" border="10" /></a>

Run RabbitMQ locally

docker run -p 15672:15672 -p 5672:5672 rabbitmq:3-management
  • [http://localhost:15672/#/queues/]
  • User: guest
  • Password: guest

Create Camunda Platform 8 SaaS Cluster

  • Login to [https://camunda.io/]
  • Create a new cluster
  • When the new cluster appears in the console, create a new set of API client credentials.
  • Copy the client credentials into
    • Java App booking-service-java/src/main/resources/application.properties
    • Node App fake-services-nodejs/.env

Run NodeJs Fake Services

If you want to understand the code, please have a look into this get started tutorial: [https://github.com/camunda/camunda-platform-get-started/tree/main/nodejs]

cd fake-services-nodejs
npm update
npm run build
node src/app.js

Run Java Ticket Booking Service

If you want to understand the code, please have a look into this documentation: [https://github.com/camunda/camunda-platform-get-started/tree/main/spring]

mvn package exec:java -f booking-service-java\

Test

 curl -i -X PUT http://localhost:8080/ticket

Simulate failures by:

curl -i -X PUT http://localhost:8080/ticket?simulateBookingFailure=seats
curl -i -X PUT http://localhost:8080/ticket?simulateBookingFailure=ticket

About

This repository shows the migration towards a cloud-enabled version of a ticket bookings system. This project is developed by group 8 during the Devops and Could-based Software course of 2024

Resources

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages