• Multi-Vendor Platform
  • Mobile App
  • E-Commerce

Sedeo

A Belgian multi-vendor grocery platform delivered end to end: customer mobile app, full e-commerce website, web admin panel, and live rider tracking.

Client
Rachid Khalfi
Project value
€32,000
Scope
3 disciplines
Screens
3 shown
View full screen1 / 3
On this page
  1. 01A Multi-Vendor Grocery Platform Built for Real Life in Brussels
  2. 02Project Snapshot
  3. 03Meet the Client
  4. 04The Challenge
  5. 05Behind the Scenes: Choosing the Right Foundation
  6. 06The Strategy Behind the Results
  7. 07What We Built
  8. 08Turning Complexity Into Clarity
  9. 09Built to Grow
  10. 10The Outcome
  11. 11Before and After
  12. 12What We Took Away
  13. 13Ready to build a multi-vendor platform or complex e-commerce system?

A Multi-Vendor Grocery Platform Built for Real Life in Brussels

One cart. Many local shops. One live delivery.

See how Devzey delivered a complete ordering, payment and delivery system that lets people in Brussels shop from many local stores in one place, while giving the business full control from the first order to the final delivery.


Project Snapshot

DetailInformation
ClientSEDEO, Brussels, Belgium
What we builtA complete multi-vendor grocery platform, delivered end to end
Connected buildsCustomer dashboard, vendor panel, admin panel, and rider apps for iOS and Android
BackendNode.js
LanguagesFrench, English and Dutch
PaymentsGoogle Pay, Apple Pay, Bancontact and card payments
Sign in withGoogle, Facebook and Apple
Maps and navigationGoogle Maps

The Platform at a Glance

WhatCountScale
Role-specific experiences (customer, vendor, rider, operations)4████
Languages3███
Ways to pay4████
Sign-in options3███
Rider app platforms2██
Shared source of truth1█

Meet the Client

Brussels is a city of neighbourhoods. Walk ten minutes in almost any direction and the street changes: a bakery that opens before sunrise, a greengrocer who knows which pears are ready today, a cheese counter with a queue on Saturday mornings. These independent shops are a big part of what makes the city feel like home.

SEDEO began with a simple and powerful idea: make it easy for people in Brussels to order from several of these shops through one smooth digital experience. One place to browse. One basket. One payment. One delivery.

Behind that simple idea sat a much harder reality. The platform had to handle product discovery, orders from multiple vendors, payments, stock control and live delivery, all without creating chaos behind the scenes. For families, busy professionals and local shop owners, this was not just about convenience. It was about trust, reliability and time saved every single day.

Who the Platform Had to Serve

WhoWhat they needed most
FamiliesA dependable way to get the weekly shop from several places without several trips
Busy professionalsFast ordering and honest, accurate delivery updates
Local shop ownersMore reach without losing their own identity
RidersClear jobs, clear directions and no missed deliveries
The operations teamOne complete view of everything happening across the city

The Challenge

Multi-vendor grocery platforms look simple from the outside. They are not.

Picture a Thursday evening in Ixelles. (An illustrative scenario, but one every multi-vendor platform has to survive.) Sophie gets home late and her dinner guests arrive at eight. She needs sourdough from the bakery, vegetables from the greengrocer and a good piece of cheese. In her app, it feels like one simple order.

Behind the screen, it is three orders happening at once. Each shop has its own stock, its own preparation time and its own way of working. The bakery is down to its last few loaves. The cheese shop can pack in five minutes. The greengrocer needs twenty. Then a rider has to collect everything and bring it to Sophie's door, while Sophie watches the map and expects accurate updates at every step.

Here is how that evening goes wrong without the right system underneath:

What goes wrongWhat it looks likeWho feels it first
Stock that is out of syncSophie pays for the last loaf, but someone else already bought itCustomer and vendor
Late or missing updatesThe order still says "preparing" long after it is packedCustomer and rider
Confused handoversThe rider arrives before the order is ready, or nobody knows who is collecting whatVendor and rider
No shared viewSupport cannot tell where an order is or who has itOperations team
Language frictionA Dutch-speaking customer lands on a French-only screenCustomer

Without a properly designed system, this quickly leads to stock problems, late updates, confused vendors and unhappy customers.

SEDEO did not just need an app. It needed a reliable operational backbone that could handle real life in a busy city.


Behind the Scenes: Choosing the Right Foundation

Before writing any code, the SEDEO team did something smart. They invited several software houses to present their approach, and compared the thinking side by side. Two technical decisions became central to the discussion.

Decision 1: The Backend Technology

One team recommended Python. We recommended Node.js.

Python is a capable language and a great fit for many kinds of projects. The real question was which one suited this particular workload. SEDEO is a platform where hundreds of small things happen at the same time:

  • Customers browsing products across several shops
  • Orders being placed and payments being confirmed
  • Stock being reserved so two people never buy the last item
  • Riders sharing their live location
  • Statuses updating across several apps at once
  • Chat messages and push notifications moving between riders and the platform

Node.js is built for exactly this kind of real-time, high-concurrency work. A useful way to picture it: a good waiter does not stand at one table until the meal is finished. They keep every table moving. That is how Node.js treats a busy platform, handling many small events at once instead of making each one wait its turn.

The client agreed.

Decision 2: The Structure

Another team suggested starting with a full monorepo, a single large codebase with shared tooling that holds every app and service together. It is a popular approach with real strengths for large teams over time.

We advised against it for an MVP on a fixed timeline. Extra tooling would slow the first working version without adding immediate business value. Instead, we kept the code clean and modular, so the system could grow later without being locked into an early decision.

The Decisions at a Glance

DecisionAlternative on the tableWhat we recommendedWhy it mattered
BackendPythonNode.jsBuilt for real-time, high-concurrency work like live tracking, stock reservation and status updates
Code structureFull monorepo from day oneClean, modular codeFaster first version on a fixed timeline, with room to grow and no early lock-in

These choices were not about using the most impressive technology. They were about choosing what fit the stage of the business and the reality of the project.


The Strategy Behind the Results

We focused on how an order actually moves through the business. Instead of building separate tools that each tell a slightly different story, every part of the platform was designed around one shared source of truth.

Unified Order Management

One central system handles multi-vendor orders, reserves stock in real time and manages the full journey from placement to delivery. When Sophie builds her basket, the platform treats it as one order for her and as separate, clearly defined jobs for each shop.

Real-Time Visibility

Live order updates and live rider tracking mean customers, vendors and the operations team always see the same accurate information. Nobody has to call anybody to ask "where is it?"

Role-Specific Experiences

Every person who touches an order gets an interface designed for how they actually work. A shop owner packing orders, a rider on a scooter and an operations manager watching the whole city have very different days, so they get very different tools.

A Strong Technical Foundation

Secure payments, full support for French, English and Dutch, regular database backups and an architecture built to scale as more users join.


What We Built

Customer Dashboard

Where Sophie's evening starts.

  • One place, many shops. Browse products from multiple local vendors side by side.
  • One order across shops. Place a single order that spans different shops.
  • Live delivery tracking. Follow the delivery on Google Maps.
  • Quick sign-in. Continue with Google, Facebook or Apple.
  • Pay your way. Google Pay, Apple Pay, Bancontact or card.
  • In your language. The full experience works in French, English and Dutch.
  • Your details, ready to go. Manage your profile and saved addresses.

Rider Apps (iOS and Android)

A rider's day starts with a notification, not a phone call.

  • Accept deliveries with a tap.
  • Share live location so customers, vendors and operations can all follow along.
  • Clear navigation with Google Maps.
  • Real-time chat for quick questions during a delivery.
  • Support tickets managed from inside the app.
  • Push notifications so no new delivery is missed.

Vendor Panel

The shop owner keeps their shop. The platform handles the rest.

  • Real-time orders portal. New orders appear as they happen.
  • Full branding control. Each shop keeps its own identity instead of disappearing into a generic marketplace.
  • Clear order statuses. Preparation and handover stay organised, so riders and shops are never guessing.

Admin Panel

The whole city on one screen.

  • Analytics dashboard to understand how the business is performing.
  • Live rider tracking across all active deliveries.
  • Full visibility over orders, vendors, riders and customers.
  • Support oversight to see what needs attention.

Turning Complexity Into Clarity

We connected the entire process into one coherent system. A customer discovers local shops, orders from several of them at once, tracks the delivery live and receives their groceries. The business sees and controls every step.

The path is simple and reliable:

Discover → Order → Prepare → Track → Deliver

One Order, Three Shops, One Delivery

Back in Ixelles, here is what happens behind the scenes when Sophie taps "Pay".

Sophie never sees any of this complexity. She sees her sourdough, her vegetables and her cheese arriving on the map, one rider, one knock on the door. Dinner is on time.


Built to Grow

This is a scalable system designed to grow with its users. Everyone works from the same live information, so stock numbers and order statuses stay accurate no matter how busy the platform gets.

As the platform growsHow it is ready
More people at the same timeThe backend handles many simultaneous users
New featuresThe modular structure lets features be added without starting over
New vendorsNew shops join the same platform and the same live data
New areasNew areas can be added without rebuilding the foundation
Protecting the businessRegular database backups protect business data
Staying accurateOne live source of truth keeps stock and statuses correct

Security as a Core Requirement

Security was treated as a core requirement from the start. Payments run through trusted providers. Customers can sign in with Google, Facebook or Apple. Each role only sees and does what it is allowed to.

Who sees and does what

Information or actionCustomerVendorRiderOperations
Place and pay for an orderYes
See live order statusView (own orders)View (own orders)View (assigned deliveries)View (all orders)
Manage orders and shop brandingYesView
Accept deliveries and share live locationYesView
Follow a delivery on the mapView (own delivery)View (all active deliveries)
Handle support ticketsYesView
Analytics dashboardYes

Yes = can do it · View = can see it only


The Outcome

SEDEO now has a complete, production-ready multi-vendor grocery platform built for the Belgian market.

WhoWhat their day looks like now
CustomersShop from many local stores in one basket and track every delivery live
VendorsManage orders in real time and keep their own brand
RidersAccept deliveries, navigate clearly and stay connected
The operations teamSee everything through live tracking and analytics

The platform gives SEDEO a solid foundation to grow with confidence.


Before and After

BeforeWith DevzeyWhat it means day to day
Fragmented processes across vendors and deliveriesOne integrated platformOne order, one journey, no hand-offs lost in the middle
Limited real-time visibilityEvery role works from the same live dataFewer calls, fewer surprises
Vendors without a unified digital presenceVendors keep their identity and brandingShops grow their reach without losing who they are
Customers left guessing about their orderCustomers track deliveries in real timeTrust, because the map tells the truth
Operations running on partial informationAnalytics and live tracking give clear controlDecisions based on what is happening right now

What We Took Away

  1. Fit the technology to the stage of the business. The best choice was the one that suited a fixed-timeline MVP, not the one that sounded most impressive.
  2. One source of truth beats many tools. When every role sees the same live data, most operational problems never get the chance to start.
  3. Design for the person using it. A shop owner, a rider and an operations manager should not share one interface.
  4. Leave room to grow. Clean, modular code keeps tomorrow's options open without slowing down today's launch.

Ready to build a multi-vendor platform or complex e-commerce system?

Devzey helps businesses turn ambitious ideas into clean, reliable products that work in the real world. Tell us about your idea and we will help you find the right foundation for it.

More work

Other case studies.

All projects

Free consultation, no obligation

Want something like this built for you?

Tell us what you have in mind and we will reply within one business day with real answers, not a sales script.