Please leave your contacts, we will send you our overview 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 1800+ 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.

MACH-based bar management system: boosted software performance and order processing speed

Innowise has developed a collection of integrated applications designed to facilitate smooth interaction between bar guests and staff.

Customer

Industry
Food
Region
USA
Client since
2018

Our client operates a large bar chain with more than 2000 employees.

Under the terms of the NDA, specific information about the customer cannot be released.

Challenge

Turnkey software solutions failed to offer proper management of diversified resources

To streamline business operations, the client required a software solution that would handle human resource management activities, as well as allow bars and customers to place, receive, and track orders.

Due to the variety of tasks required from a solution, the client could not rely on applications with monolithic architecture.

Solution

A suite of apps united by MACH architecture

Innowise development team proposed a solution consisting of three separate applications, each covering a different aspect of the client’s operations. Those applications would be based on modular infrastructure and integrated with each other.

Our experts 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 team chose to go with basing the entire project on MACH architecture, as it would allow it to seamlessly integrate several applications with a single backend. A great deal of effort has been invested in designing user-friendly interfaces and adding cutting-edge functionality.

MACH architecture

To enable easy integration and seamless customization of the client’s applications, Innowise engineers chose to base the solution on MACH-based architecture. Unlike the monolithic architecture, MACH allows for adding, replacing, or removing tech components with no issues. The infrastructure includes the following aspects:

  • Microservices. Our team has opted for using microservices to build independent pieces of functionality that were also deployed separately. This way, the team can add new features to the clients’ apps without disruptions;
  • API. The development team used API’s to integrate microservices together, as well as have them connect to their respective databases;
  • Cloud-native software. To facilitate data storage and management, along with strengthening scalability potential, our experts deployed the solution AWS infrastructure;
  • Headless. With the backend decoupled from the front-end, our developers were able to integrate several applications with a single back-end, facilitating the data flow between the layers.

 

Based on that infrastructure, Innowise team built three applications that cater to the needs of different actors: an internal CRM system to manage staff activities, bar management solution for handling orders, and user-facing app for placing orders and finding bar locations.

Internal CRM

Our team has created a CRM system accessible to all employees within the company. This system enables users to monitor job-related data for employees, including their work hours, vacation periods, and sick leaves. Due to the diverse schedules of the workforce, the client also asked for the development of a tool to track payroll.

Bar management APP

Our team crafted a tablet-oriented mobile application designed to enhance the efficiency of bar staff in serving patrons. Once a customer is seated, staff members have the capability to enter orders directly and forward them to the kitchen team. Additionally, the app facilitates the tracking of reservations or orders that must be fulfilled within a specific time period.

User-facing APP

The customer application can be downloaded from both the App Store and Google Play. It enables users to register an account, locate nearby bars using a map, and place orders for pickup. Key functionalities also encompass reservation booking, customizing the layout, and placing pre-orders. Subsequently, a payment option was integrated into the app. Additionally, it supports tipping.

Technologies & tools

Front-end

Typescript, Redux, React

Back-end

Go, Gorilla Mux, Viper, Go-Celery, Mongo-Go, Go-Migrate, gRPC

iOS

Swift

Android

Kotlin

Cloud

AWS EC2, AWS EKS, AWS ECR,  AWS SNS, AWS SQS, AWS S3,  AWS API Gateway, AWS CloudWatch, AWS Cognito, AWS MongoDB Atlas, AWS OpenSearch

DevOps

Docker, Docker Compose, Kubernetes

CI/CD

Travis CI, Codefresh

Databases

MongoDB, Elasticsearch

Process

We adopted the Scrum methodology to oversee the development process. The workflow was segmented into weekly sprints, with each sprint encompassing two stages: the introduction of new functionalities and the resolution of existing issues. Deployments were scheduled after every four sprints.

Team

12

Back-End Developers

4

Front-End Developers

4

Mobile Developers

1

UI/UX Designer

1

DevOps Engineer

2

QA Engineers

Results

Better system performance, increased order processing speed

Innowise built a set of bar management applications based on MACH architecture. Thanks to the added flexibility, the client now has a complete ecosystem of applications synchronized on a single server that they can customize to fit their evolving needs.

The system comprised three applications: the enterprise app grants employees access to job-related info; the bar management application offers an interface that shows all seating arrangements and visitor orders; through a user-facing application, the guests can book tables, place orders, make payments, and tip the staff.

Project duration
  • Since 2020
  • The project is still ongoing; we provide system maintenance.

43%

increase in system performance

32%

faster orders and reservation processing

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.

    Спасибо!

    Cообщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    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