MACH-basert barstyringssystem: økt programvareytelse og raskere ordrebehandling

Innowise har utviklet en samling integrerte applikasjoner som er utviklet for å legge til rette for smidig samhandling mellom bargjester og personale.

Kunde

Industri
Mat
Region
EU
Kunde siden
2018

Vår kunde driver en stor barkjede med mer enn 2000 ansatte.

I henhold til vilkårene i taushetserklæringen kan spesifikk informasjon om kunden ikke offentliggjøres.

Utfordring

For å effektivisere forretningsdriften trengte kunden en programvareløsning som kunne håndtere personaladministrasjon og gjøre det mulig for barer og kunder å legge inn, motta og spore bestillinger.

På grunn av de mange ulike oppgavene som kreves av en løsning, kunne ikke kunden basere seg på applikasjoner med monolittisk arkitektur.

Løsning

Innowise utviklingsteam foreslo en løsning bestående av tre separate applikasjoner som hver dekket ulike aspekter av kundens virksomhet. Applikasjonene skulle baseres på en modulær infrastruktur og integreres med hverandre.

Ekspertene våre utviklet tre applikasjoner, to for ansatte og én for kunder. Informasjon om de ansatte måtte inkluderes i bedriftsapplikasjonen. Den andre applikasjonen skulle forenkle serviceprosessen ved å vise informasjon om reservasjonen og kundens bestilling, og gjøre det mulig å overføre den til kjøkkenet. Kundeappen har et praktisk grensesnitt for bestilling av bord (og endring av plassering), bestilling, tips og betaling.

Teamet valgte å basere hele prosjektet på MACH-arkitekturen, ettersom det ville gjøre det mulig å integrere flere applikasjoner sømløst med én enkelt backend. Det er lagt ned mye arbeid i å utforme brukervennlige grensesnitt og legge til banebrytende funksjonalitet.

MACH-arkitektur

For å muliggjøre enkel integrering og sømløs tilpasning av kundens applikasjoner valgte Innowise-ingeniørene å basere løsningen på en MACH-basert arkitektur. I motsetning til den monolittiske arkitekturen gjør MACH det mulig å legge til, bytte ut eller fjerne tekniske komponenter uten problemer. Infrastrukturen omfatter følgende aspekter:

  • Mikrotjenester. Teamet vårt har valgt å bruke mikrotjenester for å bygge uavhengige deler av funksjonaliteten som også distribueres separat. På denne måten kan teamet legge til nye funksjoner i kundenes apper uten avbrudd;
  • API. Utviklingsteamet brukte API-er for å integrere mikrotjenester og koble dem til sine respektive databaser;
  • Cloud-innfødt programvare. For å forenkle datalagring og -administrasjon, samt styrke skalerbarhetspotensialet, implementerte ekspertene våre løsningen AWS infrastruktur;
  • Hodeløs. Ved å frikoble backend fra frontend kunne utviklerne våre integrere flere applikasjoner med en enkelt back-end, noe som forenkler dataflyten mellom lagene.

 

Basert på denne infrastrukturen utviklet Innowise-teamet tre applikasjoner som dekker behovene til ulike aktører: et internt CRM-system for å administrere personalets aktiviteter, en baradministrasjonsløsning for håndtering av bestillinger og en brukerrettet app for bestilling og lokalisering av barer.

Intern CRM

Teamet vårt har utviklet et CRM-system som er tilgjengelig for alle ansatte i selskapet. Dette systemet gjør det mulig for brukerne å overvåke jobbrelaterte data for de ansatte, inkludert arbeidstid, ferieperioder og sykefravær. På grunn av de ulike arbeidstidsordningene til de ansatte ba kunden også om at vi utviklet et verktøy for å spore lønninger.

APP for baradministrasjon

Teamet vårt har utviklet en nettbrettorientert mobilapplikasjon som gjør det enklere for barpersonalet å betjene gjestene. Når en gjest har satt seg ned, kan personalet legge inn bestillinger direkte og sende dem videre til kjøkkenet. I tillegg gjør appen det enklere å spore reservasjoner eller bestillinger som må utføres innen en bestemt tidsperiode.

Brukerrettet APP

Kundeapplikasjonen kan lastes ned fra både App Store og Google Play. Den gjør det mulig for brukerne å registrere en konto, finne barer i nærheten ved hjelp av et kart og legge inn bestillinger for henting. Viktige funksjoner omfatter også reservasjonsbestilling, tilpasning av layout og forhåndsbestilling. Senere ble det også integrert en betalingsløsning i appen. I tillegg støtter den tipsing.

Teknologier og verktøy

Maskinskrevet, Redux, React

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

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

Docker, Docker Compose, Kubernetes

CI/CD

Travis CI, Codefresh

MongoDB, Elasticsearch

Prosess

Vi tok i bruk Scrum-metodikken for å styre utviklingsprosessen. Arbeidsflyten ble delt inn i ukentlige sprinter, der hver sprint besto av to faser: innføring av ny funksjonalitet og løsning av eksisterende problemer. Implementeringer ble planlagt etter hver fjerde sprint.

Team

12

Back-end-utviklere

4

Front-end-utviklere

4

Mobilutviklere

1

UI/UX-designer

1

DevOps-ingeniør

2

QA ingenieurs

Expected results

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 solution also demonstrated better system performance and faster order processing, ensuring smooth and reliable operation across all applications.

The system comprises 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. This MACH-based ecosystem improves overall system performance and speeds up order and reservation processing while keeping data synchronized across apps.

Prosjektets varighet
  • Siden 2020
  • Prosjektet pågår fortsatt, og vi sørger for vedlikehold av systemet.

43%

økt systemytelse

32%

raskere ordre- og reservasjonsbehandling

    Kontakt oss

    Bestill en samtale eller fyll ut skjemaet nedenfor, så kontakter vi deg når vi har behandlet forespørselen din.

    Send oss en talemelding
    Legg ved dokumenter
    Last opp fil

    Du kan legge ved én fil på opptil 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved å klikke på Send, samtykker du til at Innowise behandler dine personopplysninger i henhold til våre Retningslinjer for personvern for å gi deg relevant informasjon. Ved å oppgi telefonnummeret ditt samtykker du i at vi kan kontakte deg via taleanrop, SMS og meldingsapper. Priser for samtaler, meldinger og data kan gjelde.

    Du kan også sende oss en forespørsel
    til contact@innowise.com
    Hva skjer videre?
    1

    Når vi har mottatt og behandlet forespørselen din, tar vi kontakt med deg for å beskrive prosjektbehov og signerer en taushetserklæring for å sikre konfidensialitet.

    2

    Etter å ha undersøkt dine ønsker, behov og forventninger, utarbeider teamet vårt et prosjektforslag forslag med arbeidsomfang, teamstørrelse, tids- og kostnadsestimater.

    3

    Vi avtaler et møte med deg for å diskutere tilbudet og spikre detaljene.

    4

    Til slutt signerer vi en kontrakt og begynner å jobbe med prosjektet ditt med en gang.

    pil