Please leave your contacts, we will send you our whitepaper by email
I consent to process my personal data in order to send personalized marketing materials in accordance with the Privacy Policy. By confirming the submission, you agree to receive marketing materials
Thank you!

The form has been successfully submitted.
Please find further information in your mailbox.

Innowise is an international full-cycle software development company founded in 2007. We are a team of 1600+ IT professionals developing software for other professionals worldwide.
About us
Innowise is an international full-cycle software development company founded in 2007. We are a team of 1600+ IT professionals developing software for other professionals worldwide.

30% faster processing of orders and reservations after restaurant mobile app development

Innowise has created a suite of synchronized applications that ensure seamless cooperation between restaurant clients and employees.

Customer

Industry
HoReCa
Region
US
Client since
2018

Our client operates a significant restaurant chain on the American West Coast with more than 3500 employees. The client has been in this industry since 2009 and has never implemented any significant changes before our partnership.

Detailed information about the client cannot be disclosed under the provisions of the NDA.

Challenge: Cumbersome monolithic system that struggled with data processing

Our client had been searching for a restaurant app development company for a long time before turning to us for help. There was a Java Monolith application that did not meet the current realities of customers’ business sectors. The problem was that the customer’s system could not handle a load of data processing, resulting in constant interruptions and customers unable to place orders, and employees unable to log into their enterprise profiles.

Our team was challenged to modernize a restaurant business management system with a shared server part and integrated applications for the restaurant staff and the customers.

After migrating to the new architecture, we created three applications, two for personnel and one for customers. Employee information had to be included in the enterprise application. The second application was intended to simplify the service process by displaying information about the reservation and the customer’s order and allowing them to transfer it to the kitchen. The customer app features a convenient interface for booking tables (and changing their locations), forming orders, leaving tips, and making payments.

The Innowise team decided to take the following steps to implement this platform:

  • Migrating Java Monolith to Go (BE) microservices.
  • Building a microservice architecture for service interaction.
  • Implementing three applications that are synchronized on the same server.
  • Creating a web application where employees can track their work information, including payroll information.
  • Creating an app for restaurant staff with customer service features.
  • Creating an app for customers with ordering, booking, and payment functions.
  • Implementing banking system integration for debit and credit card payments.

Solution: Restaurant mobile app solution and a proprietary CRM to streamline restaurant workflows

The principal goal for our team was to migrate the platform flawlessly to a new architecture. As a result, they had to build and enhance three systems to satisfy client and user requirements.

Since we were doing a complete migration, we had to remove Java services and create new ones for Golang. This resulted in the creation of a dependable microservice back-end architecture that enabled the synchronization of all apps. A great deal of effort has been invested in designing user-friendly interfaces and adding cutting-edge functionality.

Enterprise app

Our team has developed a CRM system that all company employees can access. The system allows users to track employees’ job data, such as their working hours, vacation time, and sick days. Because of the workers’ varied schedules, the customer also requested to build a payroll tracking tool.

Restaurant app

Our team has developed an app that enables restaurant staff to efficiently serve customers. If a customer is already seated in the restaurant, the staff can submit orders themselves and transmit them to the kitchen staff. The app can also be used to track reservations or orders that need to be made within a certain timeframe.

User app

The customer app is available on the App Store and Google Play. It allows users to create an account, search for local restaurants on a map, and place pickup orders. Other essential features included booking, modifying the layout, and pre-ordering. A payment feature was later added to the application. Tipping is also possible.

Technologies & tools

Back-end
Go, Gorilla Mux, Viper, Go-Celery, Mongo-Go, Go-Migrate
Front-end
Typescript, Redux, Jest, React
iOS
Swift
Android
Kotlin
Databases
MongoDB, Elasticsearch
Cloud
AWS
DevOps
Docker, Docker Compose, Kubernetes
CI/CD
Travis CI, Codefresh

Process

Innowise started development in 2020 based on the customer’s requirements for the project, and we used the Scrum methodology to track the development process. The process was divided into weekly sprints, and each sprint consisted of two phases where new features were added, and old bugs were fixed. Releases were made once every four sprints.

We used Jira to manage work, set tasks, and keep track of documentation, while Slack messenger was used for communicating with the client. The development team participated in market and competitor research. Therefore, our experienced team recommended migrating the existing project to microservices (BE) to increase performance. The most challenging part of the implementation was removing Java objects and services and converting them to Golang.

The migration took about a year, and all new changes were made in Go. We continue to support the product, adding new features and making changes as needed to meet the needs of the restaurant industry.

Team

13
Back-End developers
4
Front-End developers
1
DevOps developer
1
UI/UX designer
2
QA engineers
4
Mobile developers
team-innowise

Results: 60% increase in system performance as a result of a restaurant ecosystem upgrade

Innowise helped the company migrate from Java Monolith to Golang Microservices (BE). The flexibility and speed of this language made the migration to the new architecture seamless, and all of the data was migrated successfully. Our client now has a complete ecosystem of applications synchronized on a single server.

The enterprise app provides employees with access to job information. The restaurant process management application includes an interface that shows all seating arrangements and visitor orders. A customer-facing application is available for booking tables, placing orders, and making payments. 

Our specialists have migrated the platform, which has led to a 60%+ improvement in performance and speed. Through the restaurant’s mobile ordering system, customers can place orders, pay for them, and place their orders without using a terminal. We continue to maintain the project, adding new features that make the ordering process even more flexible.

Project duration
  • 2020 - Ongoing

60%

 increase in system performance

30%

faster processing of orders and reservations

Contact us!

Book a call or fill out the form below and we’ll get back to you once we’ve processed your request.

    Please include project details, duration, tech stack, IT professionals needed, and other relevant info
    Record a voice message about your
    project to help us understand it better
    Attach additional documents as needed
    Upload file

    You can attach up to 1 file of 2MB overall. Valid files: pdf, jpg, jpeg, png

    Please be informed that when you click the Send button Innowise will process your personal data in accordance with our Privacy Policy for the purpose of providing you with appropriate information.

    What happens next?

    1

    Having received and processed your request, we will get back to you shortly to detail your project needs and sign an NDA to ensure the confidentiality of information.

    2

    After examining requirements, our analysts and developers devise a project proposal with the scope of works, team size, time, and cost estimates.

    3

    We arrange a meeting with you to discuss the offer and come to an agreement.

    4

    We sign a contract and start working on your project as quickly as possible.

    Thank you!

    Your message has been sent.
    We’ll process your request and contact you back as soon as possible.

    Thank you!

    Your message has been sent.
    We’ll process your request and contact you back as soon as possible.

    arrow