Contact

We can help you turn your idea into reality, take over your existing project, or extend your current development team.

Tell us about yourself

By filling in the form, you agree to our Privacy Policy, including our cookie use.

What can we help you with?
Tell us about the project

We will have a call with you anyway, this is just for us to soft onboard ourself to topic

GET IN TOUCH
Address

Velisava Vulovica 18
11000 Beograd

Get Directions
SUPPORT

Purchased on of our plugins?

Reach out to support

Premier development hub for planning, building, support and enhancement of top-notch web applications.

Get in touch

Velisava Vulovica 18
11000 Beograd

Find us

Trafft

Premium Appointment Scheduling Software

Services
  • Project Management
  • Frontend & Backend Development
  • UX and UI Design
  • Quality Assurance
  • DevOps
  • Feature Release Planning and Optimization
  • Integrations with Ads, Payments and other Services
Technology
  • PHP with Slim Framework
  • VueJS
  • Amazon AWS Services
  • Payment system integration
  • Deployment pipelines with BitBucket and Jenkins
Client
  • Own Product
Visit

Overview

Trafft is a next-generation software for appointment and event scheduling and booking. Inside the application business owners can manage their business locations, employees, their services, vacations and days they perform their services at a schedule different from ordinary. Employees themselves can manage working schedules, customers and services. This is an all-in-one tool for multiple service and event industries - such as salons, healthcare centres, gyms and fitness studios, personal services such as photographers and many more. Furthermore, Trafft provides a booking website or a booking form that can be customized to fit any branding and can be integrated where it is convenient, where customers can book appointments. 

Timeline

Trafft has been officially released in November 2020, but the idea and the initial development phase started much earlier - around 2018. The primary goal was to offer an outstanding booking solution for anyone who needed it. Based on the experience from Amelia - the WordPress booking plugin, after collecting data on the market needs and understanding the users who require a booking solution and their pain points. The team envisioned a premium booking software that will not be limited to WordPress CMS users, and that would have the simplicity and fastness of a modern app. In 2018 the idea started to get its shape. The initial brainstorming, impact mapping and feature planning started back then. With the help of creative and experienced UX/UI designers, the first screens were ready. Many changes were still performed on those first screens to ensure the best possible user experience for Trafft's future users. The development of the first features started in 2019.

For the November 2020 release, the MVP features were ready. There’s still a lot to do, but the app is already fully functional and has all the essential segments needed for a business to perform the scheduling and automate bookings - such as Booking form on the front-end with a beautiful and straightforward service catalogue, employees and service management, a back-end calendar for a nice and smooth tracking of appointments. Monthly updates with new features are in progress and scheduled to surprise users regularly.

Key Challenge

For Trafft, the critical challenge was to make the application flexible and leave the possibility for the user's ability to choose as much as possible. For example, users will customize almost everything from the design, fonts, and colors to the steps and their order in the booking forms. Later, the end-user will have the possibilities to choose the booking duration and all other parts of the booking. The code and logic need to be flexible enough to accept new features and cover a broad range of use-cases.

Technically, the main challenges were: DevOps infrastructure setup, organizing multiple tenants, code, file and database management for them in a way so that the customers’ database and each app instance would be independent and not interfere with each other, at the same time to be resource-optimized, and allow smooth and fast releases of the new versions. To resolve that, we created multiple environments, and custom automated deployment pipelines with Git/BitBucket, Jenkins, and containerization techniques.

Also, one of the challenges was the automation of scheduled tasks, such as sending multiple reminders for all of the tenants in an independent and reliable way; as it is not a single-tenant app, we had to make sure that all schedules are processed as necessary without interfering with each other. To achieve this, we applied Amazon SQS Queueing Service, which allows smooth scalability and works reliably for any number of queues and tenants.

Key Results

  • A fully-featured SaaS, able to provide trial access, a variety of subscription plans

  • Fast application able to return available time slots for a long period of time in seconds

  • Flexible structure easily adaptable to new needs that offer endless possibilities to end-user

Meet the team

Welcome to the backstage! Got any questions? Drop us a line - we are there for you.