Laat uw contactgegevens achter, dan sturen we u ons overzicht per e-mail.
Ik geef toestemming voor het verwerken van mijn persoonlijke gegevens om gepersonaliseerd marketingmateriaal te sturen in overeenstemming met de Privacybeleid. Door de inzending te bevestigen, gaat u akkoord met het ontvangen van marketingmateriaal
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise is een internationaal full-cycle software ontwikkelingsbedrijf opgericht in 2007. Wij zijn een team van 1800+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.
Over ons
Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.

Op MACH gebaseerd barbeheersysteem: verbeterde softwareprestaties en snelheid van orderverwerking

Innowise heeft een verzameling geïntegreerde applicaties ontwikkeld die een soepele interactie tussen bargasten en personeel mogelijk maken.

Klant

Industrie
Voedsel
Regio
USA
Klant sinds
2018

Onze klant heeft een grote barketen met meer dan 2000 werknemers.

Onder de voorwaarden van de NDA kan specifieke informatie over de klant niet worden vrijgegeven.

Uitdaging

Kant-en-klare software-oplossingen boden geen goed beheer van gediversifieerde bronnen

Om de bedrijfsactiviteiten te stroomlijnen, had de klant een softwareoplossing nodig die activiteiten op het gebied van personeelsbeheer kon afhandelen en waarmee bars en klanten bestellingen konden plaatsen, ontvangen en volgen.

Vanwege de verscheidenheid aan taken die een oplossing vereist, kon de klant niet vertrouwen op applicaties met een monolithische architectuur.

Oplossing

Een suite van apps verenigd door MACH architectuur

Innowise ontwikkelingsteam stelde een oplossing voor die bestond uit drie afzonderlijke applicaties die elk een ander aspect van de activiteiten van de klant behandelden. Deze applicaties zouden worden gebaseerd op modulaire infrastructuur en met elkaar worden geïntegreerd.

Onze experts creëerden drie applicaties, twee voor personeel en één voor klanten. Personeelsinformatie moest worden opgenomen in de bedrijfsapplicatie. De tweede applicatie was bedoeld om het serviceproces te vereenvoudigen door informatie over de reservering en de bestelling van de klant weer te geven en door te geven aan de keuken. De klanten-app heeft een handige interface voor het reserveren van tafels (en het wijzigen van hun locaties), het formuleren van bestellingen, het geven van fooien en het doen van betalingen.

Het team koos ervoor om het hele project te baseren op de MACH architectuur, omdat het op die manier verschillende applicaties naadloos kon integreren met één backend. Er is veel energie gestoken in het ontwerpen van gebruiksvriendelijke interfaces en het toevoegen van geavanceerde functionaliteit.

MACH architectuur

Om eenvoudige integratie en naadloze aanpassing van de applicaties van de klant mogelijk te maken, kozen de ingenieurs van Innowise ervoor om de oplossing te baseren op een MACH-gebaseerde architectuur. In tegenstelling tot de monolithische architectuur kunnen met MACH zonder problemen technische componenten worden toegevoegd, vervangen of verwijderd. De infrastructuur omvat de volgende aspecten:

  • Microservices. Ons team heeft ervoor gekozen om microservices te gebruiken om onafhankelijke stukken functionaliteit te bouwen die ook afzonderlijk worden ingezet. Op deze manier kan het team zonder onderbrekingen nieuwe functies toevoegen aan de apps van de klanten;
  • API. Het ontwikkelingsteam gebruikte API's om microservices met elkaar te integreren en ze verbinding te laten maken met hun respectieve databases;
  • Cloud-native software. Om de opslag en het beheer van gegevens te vergemakkelijken en de schaalbaarheid te vergroten, implementeerden onze experts de oplossing AWS infrastructuur;
  • Onthoofd. Doordat de back-end was losgekoppeld van de front-end, konden onze ontwikkelaars verschillende applicaties integreren met een enkele back-end, Dit vergemakkelijkt de gegevensstroom tussen de lagen.

 

Op basis van die infrastructuur bouwde het Innowise team drie applicaties die inspelen op de behoeften van verschillende actoren: een intern CRM-systeem om de activiteiten van het personeel te beheren, een barbeheeroplossing om bestellingen af te handelen en een app voor gebruikers om bestellingen te plaatsen en barlocaties te vinden.

Interne CRM

Ons team heeft een CRM-systeem gemaakt dat toegankelijk is voor alle werknemers binnen het bedrijf. Met dit systeem kunnen gebruikers werkgerelateerde gegevens van werknemers bijhouden, waaronder hun werktijden, vakantieperioden en ziekteverlof. Vanwege de verschillende roosters van het personeel vroeg de klant ook om de ontwikkeling van een tool om de salarisadministratie bij te houden.

APP voor barbeheer

Ons team heeft een tablet-georiënteerde mobiele applicatie ontworpen om de efficiëntie van het barpersoneel bij het bedienen van klanten te verbeteren. Zodra een klant zit, kan het personeel bestellingen direct invoeren en doorsturen naar het keukenteam. Daarnaast maakt de app het mogelijk om reserveringen of bestellingen die binnen een bepaalde tijd uitgevoerd moeten worden te volgen.

APP voor de gebruiker

De klantenapplicatie kan worden gedownload uit zowel de App Store als Google Play. Gebruikers kunnen een account aanmaken, bars in de buurt vinden met behulp van een kaart en bestellingen plaatsen om af te halen. De belangrijkste functionaliteiten omvatten ook het boeken van reserveringen, het aanpassen van de lay-out en het plaatsen van voorbestellingen. Vervolgens werd er een betalingsoptie in de app geïntegreerd. Bovendien ondersteunt de app het geven van fooi.

Technologieën en hulpmiddelen

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

Proces

We gebruikten de Scrum-methodologie om het ontwikkelingsproces te begeleiden. De workflow was onderverdeeld in wekelijkse sprints, waarbij elke sprint twee fasen omvatte: de introductie van nieuwe functionaliteiten en het oplossen van bestaande problemen. Deployments werden gepland na elke vier sprints.

Team

12

Back-End Ontwikkelaars

4

Front-End Ontwikkelaars

4

Mobiele ontwikkelaars

1

UI/UX Ontwerper

1

DevOps Engineer

2

QA Engineers

Resultaten

Betere systeemprestaties, snellere orderverwerking

Innowise bouwde een set bar management applicaties op basis van de MACH architectuur. Dankzij de toegevoegde flexibiliteit heeft de klant nu een compleet ecosysteem van applicaties gesynchroniseerd op één server die ze kunnen aanpassen aan hun veranderende behoeften.

Het systeem bestond uit drie applicaties: de bedrijfsapplicatie geeft werknemers toegang tot werkgerelateerde informatie; de applicatie voor barbeheer biedt een interface die alle zitopstellingen en bestellingen van bezoekers weergeeft; via een applicatie voor de gebruiker kunnen de gasten tafels reserveren, bestellingen plaatsen, betalingen doen en fooi geven aan het personeel.

Duur van het project
  • Sinds 2020
  • Het project loopt nog steeds; wij zorgen voor het onderhoud van het systeem.

43%

verhoging van de systeemprestaties

32%

snellere bestellingen en reserveringen

Neem contact met ons op!

Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Voeg projectgegevens alsjeblieft, duur, technische stapel, IT-professionals nodig en andere relevante informatie toe
    Neem een spraakbericht over uw
    project op om het ons beter te helpen begrijpen
    Voeg indien nodig aanvullende documenten bij
    Bestand uploaden

    Je kunt maximaal 1 bestand van 2MB bijvoegen. Geldige bestanden: pdf, jpg, jpeg, png

    Wij wijzen u erop dat wanneer u op de verzendknop klikt, Innowise uw persoonsgegevens verwerkt in overeenstemming met ons Privacybeleid om u van de juiste informatie te voorzien.

    Wat gebeurt er nu?

    1

    Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.

    2

    Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.

    3

    Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.

    4

    We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    pijl