Lämna dina kontaktuppgifter så skickar vi vårt whitepaper till dig via e-post
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt marknadsföringsmaterial i enlighet med Integritetspolicy. Genom att bekräfta inlämningen samtycker du till att få marknadsföringsmaterial
Tack!

Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.

Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.
Om oss
Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.

MACH-baserat barhanteringssystem: förbättrad programvaruprestanda och snabbare orderhantering

Innowise har utvecklat en samling integrerade applikationer som är utformade för att underlätta smidig interaktion mellan bargäster och personal.

Kund

Industri
Mat
Region
USA
Kund sedan
2018

Vår kund driver en stor barkedja med mer än 2000 anställda.

Enligt villkoren i sekretessavtalet får specifik information om kunden inte lämnas ut.

Utmaning

Nyckelfärdiga programvarulösningar kunde inte erbjuda korrekt hantering av diversifierade resurser

För att effektivisera affärsverksamheten behövde kunden en mjukvarulösning som kunde hantera personaladministration samt låta barer och kunder lägga, ta emot och spåra beställningar.

På grund av de många olika uppgifter som krävdes av en lösning kunde kunden inte förlita sig på applikationer med monolitisk arkitektur.

Lösning

En uppsättning appar som förenas av MACH-arkitekturen

Innowise utvecklingsteam föreslog en lösning bestående av tre separata applikationer, som var och en täcker en annan aspekt av kundens verksamhet. Dessa applikationer skulle baseras på en modulär infrastruktur och integreras med varandra.

Våra experter skapade tre applikationer, två för personal och en för kunder. Information om anställda måste inkluderas i företagsapplikationen. Den andra applikationen var avsedd att förenkla serviceprocessen genom att visa information om bokningen och kundens beställning och göra det möjligt för dem att överföra den till köket. Kundappen har ett bekvämt gränssnitt för att boka bord (och ändra deras placering), göra beställningar, lämna dricks och betala.

Teamet valde att basera hela projektet på MACH-arkitekturen, eftersom det skulle göra det möjligt att sömlöst integrera flera applikationer med en enda backend. Mycket arbete har lagts ner på att utforma användarvänliga gränssnitt och lägga till avancerade funktioner.

MACH-arkitektur

För att möjliggöra enkel integration och sömlös anpassning av kundens applikationer valde Innowises ingenjörer att basera lösningen på MACH-baserad arkitektur. Till skillnad från den monolitiska arkitekturen gör MACH det möjligt att lägga till, byta ut eller ta bort tekniska komponenter utan problem. Infrastrukturen omfattar följande aspekter:

  • Mikrotjänster. Vårt team har valt att använda mikrotjänster för att bygga oberoende delar av funktionaliteten som också distribueras separat. På så sätt kan teamet lägga till nya funktioner i kundernas appar utan avbrott;
  • API. Utvecklingsteamet använde API:er för att integrera mikrotjänster tillsammans, samt för att få dem att ansluta till sina respektive databaser;
  • Cloud - ursprunglig programvara. För att underlätta datalagring och datahantering samt stärka skalbarhetspotentialen implementerade våra experter lösningen AWS infrastruktur;
  • Huvudlös. När backend var frikopplad från frontend kunde våra utvecklare integrera flera applikationer med en enda back-end, vilket underlättar dataflödet mellan skikten.

 

Baserat på denna infrastruktur byggde Innowise-teamet tre applikationer som tillgodoser behoven hos olika aktörer: ett internt CRM-system för att hantera personalaktiviteter, en barhanteringslösning för att hantera beställningar och en användarvänlig app för att göra beställningar och hitta barplatser.

Intern CRM

Vårt team har skapat ett CRM-system som är tillgängligt för alla anställda inom företaget. Detta system gör det möjligt för användare att övervaka jobbrelaterade uppgifter för anställda, inklusive deras arbetstid, semesterperioder och sjukfrånvaro. På grund av arbetsstyrkans varierande scheman bad kunden också om utveckling av ett verktyg för att spåra löner.

Barhantering APP

Vårt team tog fram en mobilapplikation för surfplattor som är utformad för att effektivisera barpersonalens arbete med att betjäna gästerna. När en kund har satt sig kan personalen mata in beställningar direkt och vidarebefordra dem till köksteamet. Dessutom underlättar appen spårning av reservationer eller beställningar som måste utföras inom en viss tidsperiod.

Användarorienterad APP

Kundapplikationen kan laddas ner från både App Store och Google Play. Den gör det möjligt för användare att registrera ett konto, hitta närliggande barer med hjälp av en karta och lägga beställningar för upphämtning. Viktiga funktioner är också att boka bord, anpassa layouten och göra förbeställningar. Därefter integrerades ett betalningsalternativ i appen. Dessutom stöder den dricks.

Teknik och verktyg

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

Databaser

MongoDB, Elasticsearch

Process

Vi använde oss av Scrum-metoden för att övervaka utvecklingsprocessen. Arbetsflödet delades in i veckovisa sprintar, där varje sprint omfattade två steg: införandet av nya funktioner och lösningen av befintliga problem. Driftsättningar planerades efter var fjärde sprint.

Team

12

Back-end utvecklare

4

Front-end-utvecklare

4

Mobilutvecklare

1

UI/UX-designer

1

DevOps-ingenjör

2

QA-ingenjörer

Resultat

Bättre systemprestanda, ökad hastighet i orderhanteringen

Innowise byggde en uppsättning applikationer för barhantering baserade på MACH-arkitekturen. Tack vare den ökade flexibiliteten har kunden nu ett komplett ekosystem av applikationer som synkroniseras på en enda server som de kan anpassa för att passa deras föränderliga behov.

Systemet bestod av tre applikationer: företagsappen ger anställda tillgång till jobbrelaterad information; barhanteringsapplikationen erbjuder ett gränssnitt som visar alla sittplatser och besökarnas beställningar; via en användarorienterad applikation kan gästerna boka bord, göra beställningar, betala och ge dricks till personalen.

Projektets löptid
  • Sedan 2020
  • Projektet pågår fortfarande; vi tillhandahåller systemunderhåll.

43%

ökning av systemets prestanda

32%

snabbare hantering av beställningar och bokningar

Kontakta oss!

Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Vänligen inkludera projektinformation, varaktighet, teknologistack, IT-proffs som behövs och annan relevant information
    Spela in ett röstmeddelande om ditt projekt för att hjälpa oss att förstå det bättre
     
    Bifoga ytterligare dokument vid behov
    Ladda upp filen

    Du kan bifoga upp till 1 fil på totalt 2 MB. Giltiga filer: pdf, jpg, jpeg, png

    Observera att när du klickar på knappen Skicka kommer Innowise att behandla dina personuppgifter i enlighet med vår Integritetspolicy för att ge dig lämplig information.

    Vad händer härnäst?

    1

    Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.

    2

    Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.

    4

    Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    pil