About the client
This fast-growing platform simplifies ordering between restaurants and suppliers, saving time, money, and food. By eliminating inefficiencies that contribute to food waste, the solution delivers impact across the European market, with plans for continued expansion.
Project description
Following their Seed funding, the client entered a rapid growth phase, operating with fewer than 100 developers at the time. Advancing their mission of sustainability in the restaurant industry called for not just more talent, but the right talent.
With Vention’s staff augmentation model, the client cut their typical multi-stage hiring process down to just a few steps, significantly accelerating onboarding while preserving quality and team fit. Aligned by a shared commitment to sustainability and innovation, the partnership quickly proved to be a natural match.

Our solution
To meet the client’s evolving needs, we assembled a team of skilled Android, iOS, and frontend engineers to lead legacy app modernization and accelerate delivery across critical areas.
Mobile application overhaul
We addressed the company’s challenges step by step, beginning with a comprehensive revamp of their mobile applications.
-
The Android and iOS apps were optimized to support key workflows such as stocktaking, delivery checks, and order management, which enabled seamless communication between restaurants and suppliers.
-
Our team introduced a new onboarding flow, allowing users to select their role (restaurant or supplier) during account setup and supporting internal order creation workflows.
-
We then migrated both apps to a unified design system and created reusable components using Jetpack Compose and SwiftUI to ensure platform consistency and scalability.
-
Finally, both native Android and iOS apps were successfully migrated to the required framework, streamlining maintenance and improving overall development efficiency.
Architecture improvements
-
The Android application was restructured from a single-module to a multi-module architecture, improving scalability and maintainability by organizing features more effectively.
-
Next, we transitioned the UI from XML layouts to Jetpack Compose, which enabled a more modern and flexible design approach.
-
Our developers also built a reusable codebase and shared libraries to accelerate future development cycles.
-
To enhance testability and maintainability, we implemented a robust dependency injection system.
Product quality testing
A shared commitment to quality led to the implementation of a solid unit testing framework, which resulted in 65 percent test coverage and ensured consistent product reliability.
Vention’s top-tier engineers can join you in just a few days.
Key stats
months of collaboration in total
Vention team members
test coverage
The results
Migrating to the required framework, introducing reusable UI/UX components, and adopting a modular architecture gave the platform a major boost in scalability and performance. These improvements streamlined collaboration between restaurants and suppliers, elevated the user experience, and cemented the client’s reputation as a standout in the food tech space.
With a solid foundation in place, the platform now supports a fast-growing user base while advancing its mission to fight food waste. Enhanced features have fast-tracked onboarding, sharpened communication, and simplified order management, helping the client expand their reach across Europe and beyond.
Notably, the company achieved unicorn status just 3.5 years after launch.

Tools & technologies
Frontend
Jetpack Compose
Apollo GraphQL
Jetpack Paging
Flutter
flutter_bloc
Flutter Widgets
Jetpack Compose Navigation
Coil
Mobile
Kotlin
Kotlin Coroutines
Kotlin Flow
Clean Architecture
MVVM
RxJava
Android SDK
Swift
SwiftUI
Viper and MVP architectures
Backend
Node.js
TypeScript
GraphQL
AWS DynamoDB
Cloud
AWS SNS
AWS SQS
AWS Lambda
AWS AppSync
AWS CloudFormation
AWS CodePipeline
AWS S3
QA
jUnit 4
Kaspresso
Paparazzi
Other technologies
Koin DI
Intercom
Firebase/RemoteConfig
Subprojects
Buyer and Supplier
