Ticketing application API

Country: Romania

The customer was a start-up that wanted to develop a next generation mobile application for purchasing tickets at events based on musical preferences. They turned to us for the implementation of the application back-end. The solution had to be cloud-native, easily scalable and extremely fast. We proposed a micro-services architecture based on the Spring Cloud library and AWS.

The API was split into 6 independent services:

  • Edge server
  • Service discovery
  • User
  • Events
  • Resources
  • Administration

Technologies used:

  • Java 11
  • Spring boot
  • Spring Cloud
  • JPA
  • Spring Data Redis
  • AWS EC2
  • AWS Cognito
  • AWS RDS Postgres
  • AWS SNS
  • Docker

In the end the deployment diagram looked like this:

Ticketing application API Diagram