In one of our case studies, we have already presented a project we carried out for Swiperight - a company operating in the photography industry.
We designed a website from scratch using the latest technologies. Thanks to their use, we reduced the loading time on mobile devices from 6.5 seconds to just 2.3 seconds!
Our efforts to maximize the number of users filling out the contact form resulted in an impressive 78% increase in conversions!
This time, Swiperight came back to us with an even bigger challenge - creating a dedicated system for managing photo sessions.
As the number of clients Swiperight served grew, the need for a reliable and automated service management system began to emerge.
Standard tools for freelancers proved insufficient for Swiperight's needs, and solutions dedicated to large companies were too complicated and unintuitive.
With this in mind, we created an application that contains all the necessary tools to effectively manage customer bookings.
Our attention is primarily focused on the current needs of the of the customer, and also provides the possibility to easily expand the functionality in the future, along with the growth of the company.
Available tools and their limitations
You can find many tools on the market that can help you manage your meetings and photo sessions. One of the most popular is Calendesk, which offers meeting management and integration with services such as Zoom, Zapier and Stripe.
However, none of the options available in Calendesk met the expectations of our client, Swiperight. Even the most extensive "Pro" package allowed only 1,000 emails and 100 SMS messages per month.
For Swiperight, it is crucial that their customers are kept informed about the stage of service delivery. Due to the nature of their business, this requires sending a significant number of messages. Using off-the-shelf solutions such as Calendesk would lead to uncontrolled cost increases.
In response to these challenges, we created a dedicated photo session management system for Swiperight. With it, they can easily send up to 100,000 emails and SMS messages per month to clients, maintaining quality service and controlling costs.
Scalability with the customer
With flexibility and the ability to scale with the client's growth in mind, we opted for a microservices-based architecture. Such a choice allows for simple and efficient expansion of application capacity.
Microservices is a modern approach to software design and implementation, based on dividing applications into smaller, autonomous modules that communicate with each other using APIs (Application Programming Interface). This allowed us to achieve the highest system performance, and the uninterrupted receipt of notifications from customers does not adversely affect the functioning of the whole.
The introduction of a 'reverse proxy' allowed us to hide the structure of the entire system, which contributed to the security of the application. The customer connects to a single address, and we manage the entire process and infrastructure!
Quick access to changing data
Another key aspect for our client was to get instant access to information about a person's service reservation.
To meet the client's requirements, we used a different technical approach than typical websites or blogs (relatively low data variability). To create the panel....
Therefore, we used a different approach than in the case of blogs or business card sites, where the content of the site does not change frequently. To create the administration panel, we used the modern and proven Vue.js framework, which allows the creation of effective and responsive user interfaces.
With this approach, we were able to deliver a top-quality admin panel that responds immediately to new bookings, providing our client with real-time access to dynamically changing data.
Thanks to this approach, we are able to provide our client with a top-quality administration panel that responds immediately to new bookings as they occur.
This ensures ongoing access to dynamically changing data.
Simplicity combined with a wealth of features
Providing a simple and intuitive user interface was another challenge we faced during the project. Previously, the client was using a WordPress-based tool, where many unused interface elements made things difficult.
The WordPress-based tool used by the client contains many unused interface elements, which significantly impede the smooth operation of the entire application .
In response to these needs, we created a reliable, transparent and extremely flexible solution that allows our client to have full control over the system. One of the functionalities we added is an editor for email templates that are sent to customers.
Analysis module for better business management
For any person running a business ( it is important to fully control the results of their activities) it is important to track their performance. We have provided one in our application so that you can easily analyze the interest in sessions in selected periods. We also made it possible to see which types of sessions customers are most interested in at any given time. This makes it possible to tailor the service perfectly to the customers' interest, which translates into higher profits for the company.
For any person running a business, it is important to fully control the results of their activities and keep track of ongoing changes. In our application you can easily and clearly analyze, among other things, the interest of customers in photo sessions in selected time ranges, or the selection of a specific type of session. Thanks to such extensive functionality, it is possible to closely adjust the business service to the client's needs.
Backend solution
To ensure the highest quality of the management and notification modules, we decided to use the Rust language. This allowed us to provide application speed unparalleled by Python which is used by companies wanting to deliver applications very quickly at the expense of speed.
The Rust language is gaining popularity among technology giants such as Amazon, Dropbox, Google, Facebook, Microsoft, for example, mainly due to its advanced performance and security features.
Thanks to the use of this programming language, the execution time of an application is comparable to one written in Python without compromising on speed.
By using Rust as a backend language, our solution combines exceptional performance with a high level of security, which translates into application stability and reliability.
Summary
Thanks to our approach and advanced solutions, we managed to combine simplicity of use with a wealth of features that facilitate the management and development of our client's business.
If you are interested in our services and would like to learn how we can help your business, please feel free to contact us. Contact us today. Together we will develop an optimal solution that will contribute to the success of your business.
Adam Naworski