Plattform zur Datenaggregation und -vereinheitlichung

Innowise has developed both the backend and frontend for Vendi+, a system that collects and integrates data from vending machines.

Der Kunde

Branche
Einzelhandel
Region
VK
Kunde seit
2024

The customer is Venditech, a company that specializes in providing advanced vending solutions and automated retail technologies.

Venditech offers smart vending machines with IoT technology, customizable solutions for diverse industries, and data analytics to boost performance and customer experience. They blend sustainability with modern convenience: energy-saving machines, recyclable packaging, sleek touchscreens, and cashless checkouts. All this makes the experience smoother for everyone engaged.

Herausforderung

The company relied on some key data feeds to manage its vending machines. However, they faced two major challenges.

Data inconsistency: The data from the sources they relied on came in different formats. Handling data in a mix of formats made processing a tedious and complicated task.

Lack of centralized storage: As the information was scattered across numerous systems, it was difficult to get a complete view of sales and machine performance. That turned decision-making into a slower and less informed process. They approached Innowise to get a system that would be capable of integrating data into a unified format and creating a centralized database.

Lösung

Our team has developed the backend and frontend for the system called Vendi+, which collects and integrates data on each sale and other relevant metrics from the vending machines. This data is further converted into a unified format that matches the pre-defined schema and then stored in a centralized database.

Please note that the data in the screenshots relates to financial performance, and the figures have been adjusted and therefore do not reflect real results.

Data integration and transformation

We established real-time data ingestion through AWS Lambda and scheduled data synchronization using CronJobs. These pipelines keep all vending machine data collected and standardized into a unified format.

Zentralisiertes Datenmanagement

Our engineers built CRUD APIs to manage sales data, inventory details, and user accounts in a centralized database. Such a structure provides a single source of truth for all operations.

Benutzerauthentifizierung und -autorisierung

The solution provides a secure authentication system with role-based access control. This maintains sensitive data that is accessible only to authorized users.

Scalable apis

We designed RESTful APIs to handle growing volumes of requests efficiently. This scalability supports increasing data loads and user traffic as the system expands.

Interactive dashboard

Our experts created a dashboard with charts and tables to display key metrics. There are filters for users to view data by date, location, or product.

Advertising insights

We designed a module to analyze the impact of ad campaigns. This extension includes performance charts and ROI calculations to help optimize our client’s marketing efforts.

Responsive Design

Our designers developed a fully responsive UI using React to provide the system that works smoothly on desktops, tablets, and smartphones, making it accessible from anywhere.

Custom alerts

We added notifications for low stock levels, sales anomalies, or system errors. These alerts help Venditech act quickly to resolve issues or capitalize on opportunities.

Comparison tools

Our team created tools to compare sales and performance data across different vending machines or time periods. This supports better decision-making by highlighting trends and outliers.

Technologien

Geräte

React, Redux, Material-UI

Backend

Python (FastAPI), PostgreSQL

Cloud

AWS Lambda, Amazon SQS, AWS EC2/S3

VCS

Git, GitHub

Tools

Material-UI, FastAPI

Team

1
Projektmanager
1
Business-Analyst
1
QA-Ingenieur
1
Back-End-Entwickler
1
Front-End-
Entwickler

Ergebnisse

Through the integration and centralization of data, Venditech gained a clear view of sales and performance across locations, helping them identify top-performing machines and optimize underperforming ones. With a solid data foundation, it became easier to scale — adding new vending machines or expanding to new regions didn’t add chaos.

Automated data formatting and integration eliminated the need for tedious manual work, cutting down on human error and saving hours of staff time.

The insights into sales patterns, inventory levels, and customer behavior let the company better forecast demand, manage inventory, and tailor promotions. This level of data-driven decision-making can result in improved operational efficiency.

Take a look at Venditech’s feedback on their experience partnering with us. 

Projektdauer
  • Second phase - March 2025 - April 2025
up to 90%

reduction in manual data processing

45%

fewer reporting errors

Kontakt aufnehmen

Anruf buchen oder füllen Sie das untenstehende Formular aus und wir werden uns mit Ihnen in Verbindung setzen, sobald wir Ihre Anfrage bearbeitet haben. 

    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten und andere Infos bei.
    Send us a voice message
    Attach documents
    Datei hochladen

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

    Bitte beachten Sie, wenn Sie auf die Schaltfläche Senden klicken, dass Innowise Ihre der Datenschutzrichtlinie geschickt zu bekommen um Sie mit entsprechenden Informationen zu versorgen. Mit der Angabe einer Telefonnummer und dem Absenden dieses Formulars erklären Sie sich damit einverstanden, per SMS kontaktiert zu werden. Es können Gebühren für Nachrichten und Daten anfallen. Sie können mit STOP antworten, um weitere Benachrichtigungen abzulehnen. Antworten Sie mit Hilfe für weitere Informationen.

    Wie geht es weiter?

    1

    Sobald wir Ihre Anfrage erhalten und bearbeitet haben, setzen wir uns mit Ihnen in Verbindung, um Ihre Projektanforderungen zu erläutern und eine Vertraulichkeitserklärung zu unterzeichnen.

    2

    Nachdem wir Ihre Wünsche, Bedürfnisse und Erwartungen untersucht haben, erstellt unser Team einen Projektvorschlag, der den Arbeitsumfang, die Teamgröße sowie Zeit- und Kostenschätzungen enthält.

    3

    Wir vereinbaren einen Termin mit Ihnen, um das Angebot zu besprechen und die Einzelheiten festzulegen.

    4

    Schließlich unterzeichnen wir einen Vertrag und beginnen sofort mit der Arbeit an Ihrem Projekt.

    Спасибо!

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

    Vielen Dank!

    Ihre Nachricht wurde gesendet.
    Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.

    Vielen Dank!

    Ihre Nachricht wurde gesendet. 

    Wir werden Ihre Anfrage bearbeiten und uns so schnell wie möglich mit Ihnen in Verbindung setzen.

    Pfeil