The business challenge

The beneficiary of the project is Europe’s number one self-service digital ticketing company, providing event organizers with technology that helps them sell more tickets and grow their business online.
Their goal was to implement a complex and stable ticketing management solution. Unlike traditional ticketing agents their objective is to empower the organizer. Their clients can sell directly to the customers using their own websites, mobile sites or Facebook fan pages.
Our solution
The client was experiencing major problems with their platform based on an old Magento solution that was complex and unstable. Arnia’s solution was to migrate from monolithic Zend PHP/MySQL application to a more flexible architecture based on micro-services. Our team delivered both major system improvements and innovative mobile apps to solve the clients business problems.
Main features include:
- online ticket solution responsive & easily embeddable
- mobile point of sale app to sell tickets at door entrance
- mobile apps for organizers to scan tickets at the door
- analytics and reporting tools
- real time sales reports

Team setup
We embrace Agile methodologies in most of our projects. Many times it is our customers and partners who ask us to use Agile methodologies (Scrum, Kanban) from the inception of the project. When the choice is left to our engineers, we carefully analyze the project specifics, and we propose a project management methodology based on Scrum or Kanban which best fits the specific project needs and context.
In 2 years the team had grown to following structure:
- An online service development team consisting of 5 developers and 1 QA
- A mobile development team consisting of 3 developers and 1 QA
- An operations and issues Team with 1 developer and 1 QA
We work Scrum in sprints of either 1 week or 2 weeks depending on the teams. The project management tool that we use is Jira.
Architecture & Technologies
Architecture
The architecture splits the application in multiple micro-services (each with its own responsibility) that communicate with each other using RESTful calls. Some of the calls are synchronous and some are asynchronous (and are being processed by workers that read from Qs).
Technologies
- Silex micro services framework, PHP, Node.js, PostgreSQL, RESTful
- Mobile – Objective C/iOS SDK, Java/Android SDK
- Tools: Jira, Bamboo & Travis CI for automated build, Cucumber, Docker