Launch Offer: up to 98% off

This item is 98% off: $1 instead of $49

Ends in
--
Days
--
Hrs
--
Min
--
Sec

DEV3 Sundrio – Multi-Service Super App Laravel Script: Eat, Mart, Ride, Send & Home in One Checkout (Flutter Apps)

A city super app on Laravel 12 and Filament 4 with three Flutter apps (customer, partner, driver): Eat, Mart, Ride, Send and Home in one checkout, one wallet, Coins, Pass and one driver queue. Installer and demo data included.

by DEV3 TechnologiesVerified Author(0) 0 sales 6 viewsUpdated 05 Nov 2026

Video tour. Pick a section below to browse 118 screenshots in 28 sections.

Sundrio is a multi-service city super app that you host yourself, built by DEV3 Technologies on Laravel 12 and Filament 4, with three Flutter apps: one for customers, one for partners and one for drivers. One customer app holds five services that you can switch on or off: Eat, Mart, Ride, Send and Home. What makes it more than five apps side by side is what they share: one checkout that pays for orders across services, one wallet and Coins balance, one Pass membership, one partner app that adapts to what the partner sells, and one driver queue where a bike rider can stack a food drop and a grocery drop that go the same way. The demo city is the fictional island of Kelarang, priced in Singapore dollars with 9% GST included.

No live demo: 118 grouped screenshots and a desktop video tour show the marketing site, the public pages, the admin panel and all three apps. Install it with the demo data to try every role on your own server.

Customers

  • A public website with a photo hero, a bundle explainer and a page for each service (/eat, /mart, /ride, /send, /home-services), plus Pass, partner and driver sign-up, areas and help. Light and dark themes, mobile layout and Arabic with right-to-left layout.
  • A customer app whose home is the Service Wheel: five services on a flat arc that you flick sideways, with the top three actions of the selected one. A service that you switch off disappears from the Wheel, the website and the navigation.
  • One bag, many orders, one payment. The bag holds lines from several partners, each as its own section. The quote shows every part and one total, one payment is taken, and each part then becomes its own tracked order. If one part is rejected or runs out, only that part is refunded and the others carry on.
  • Eat with menus and options, Mart with live stock and a yes-or-no substitute, Ride with a fare quote and a trip code, Send with weight classes and a 6-digit code or photo proof, and Home with fixed-price visits in two-hour slots.
  • Coins earned on delivered orders, a Pass membership with free delivery over a basket size and a ride discount, a wallet, order history, a cancel preview that shows the fee before you confirm, and a tablet layout with a side rail.

Partners

  • A partner app with a till tape of orders: accept with a prep time, reject, mark ready, and tap items out of stock. The same app adapts to a restaurant, a shop or a home pro (job cards and a code pad).
  • Items and stock with photos, statements with available and releasing money, and a sales chart. The web console at /partner offers the same tape.

Drivers

  • A driver app with one colour-coded queue. Offers go to nearby drivers for a few seconds. A bike may take a second drop only if both fit the box and the second lies on the way of the first; otherwise the stack is refused with the reason in plain words.
  • Pickup, delivery by code or photo, failed delivery with a reason, a no-show timer from the server clock, a trip screen for rides, earnings, a cash balance with the hand-in button and a cash-out request that cannot be sent twice.

Admin (/admin)

  • Live city board and map, unassigned jobs, partner lateness, per-service orders, fare rules, Send classes and a Home catalogue.
  • Partners, drivers and customers, checkouts with their parts, Coins and Pass entries, settlements, payouts, remittances, refunds and pending refunds, promos and tax.
  • Service switches with a closing message and a minimum app version, role-based access for six admin roles, and reports on GMV and take rate per service, cross-service customers, bundle share, stack rate, Pass savings and Coins liability.

Rules built in

  • Every deadline (checkout holds, offers, partner accept timeouts, Pass periods) is enforced when a record is read, so a stalled scheduler never leaves a stale hold. The scheduled sundrio:tick command only catches records nobody is looking at.
  • Money is stored as integer cents and the parts of a bundle always add up to what was paid. sundrio:check verifies that the ledger reconciles.
  • Refunds are written inside the money transaction and sent after it commits, then retried, so a failed gateway call is not lost.
  • A REST API with an OpenAPI file and stable error codes serves the three apps, and a token from one app is refused by the others.

What is included

  • The Laravel application with Composer packages and compiled assets inside (no Node.js or Composer on the server), the three Flutter projects in apps/, the shared DEV3 Flutter package, a web installer and a buyer guide page in Documentation/.
  • Demo data: the fictional city of Kelarang with customers, restaurants, shops, home pros, drivers, order history, Coins and Pass records, and admin roles.

Good to know

  • The demo data is smaller than planned. It has 5 Send classes, 1,074 Pass periods and 14,253 Coins entries, and order lines go back 60 days only.
  • Stripe refunds have no idempotency key. A gateway timeout after a refund was accepted can be retried and refund twice, so review retried refunds, or use the simulated gateway, before you take real card payments.
  • Pass renewal by saved card needs a finished charger. Only the simulated charger is complete. On a real gateway customers renew by pay link until you finish the charger for your gateway.
  • The apps poll about every 5 seconds. There are no push notifications from the backend; realtime events are published for private channels but the apps do not use them.
  • GPS was compiled but not run on a device. Test the driver app on real devices before you go live.
  • Home jobs are first-accept-wins. The first pro to accept gets the job; there is no ring or dispatch order.
  • Bundles are paid by card or wallet only. Cash is for Ride and Send.
  • The customer app's Send proof image is a placeholder in demo mode.
  • There is no card form in the app.
  • Arabic covers the main screens only and has not been reviewed by a native speaker.
  • The partner app has an open/closed switch but no opening-hours API.
  • The driver vehicle screen is read-only.
  • The apps were tested on simulators only. They were not run on physical devices.
  • Payments, SMS and push are simulated by default. The simulated gateway works out of the box; real gateway drivers were not run against real accounts.
  • Use MySQL or MariaDB on a live site. SQLite cannot lock rows, so it is only for trying the demo.
  • Name: Sundrio is a working name checked by a web search only, not a trademark clearance. Check it before you launch under it.
  • No hosted demo. Every person, business and order in the screenshots is fictional. The website photos are free-licence stock photos and are credited in the package.

Quality checks

These are the checks that actually ran, and not all of them ran on the final code. The backend test suite passed with 339 Pest tests, and a browser and race smoke passed once; both ran before a few small last edits, and the full set of release gates was not repeated on the final code. The installer test and the secret scan were re-run on the final zip and passed. The customer app passed 136 tests, the partner app 74 and the driver app 108, and all three builds passed. The home page scored 90 for performance and 100 for accessibility, best practices and SEO in a mobile Lighthouse run during the build. There are no app tour videos, only the desktop tour.

How it's built

Architecture, stack, key decisions and the quality gates DEV3 Sundrio passed before release.

The engineering behind Sundrio: a bag that pays several partners at once and refunds one part without touching the rest, deadlines enforced on read, and one driver queue that can stack two drops.

The problem it solves

A super app is five products that must agree on money. A customer fills one bag from a kitchen and a shop and pays once, but each partner owes its own order, its own commission and its own refund. A rider on a bike may carry a food drop and a grocery drop that lie on the same way, while a ride, a parcel and a home visit use the same wallet, the same Coins and the same Pass. Stock runs out, drivers accept at the same instant, a switch is flipped mid-checkout and a card payment can arrive after its hold has expired.

Architecture and approach

Sundrio is a Laravel 12 application with a Filament 4 admin at /admin, a public website, a customer web account at /account, a partner console at /partner and a REST API used by three Flutter apps.

One bag, many orders

The bag holds a section per partner. A quote prices each part and gives one total, one payment is taken for the whole bag, and each part becomes its own order that is tracked and settled separately. A part that a partner rejects or that runs out is refunded for that part only, Coins and promo shares shrink with it, and the parts always add up to what was paid.

Deadlines on read

Checkout holds, driver offers, partner accept timeouts and Pass periods are applied under a lock whenever a record is read or acted on, so correctness does not depend on the scheduler. A tick command only catches records nobody is looking at and retries refunds.

Money

Money is stored in integer cents. Refunds are written as a pending row inside the money transaction and sent after it commits. Every lock is taken through one ordered entry point, and a test records the order of the locking statements.

One driver queue

A ready order creates one queued job and offers go to nearby eligible drivers. A bike may take a second drop only if both fit its box and the second is within a set bearing and distance of the first. Service switches are read again inside the money transaction, so a switch flipped mid-checkout wins.

Apps

The customer, partner and driver apps share one API contract with the server, show countdowns from a measured clock offset, and start in a demo mode that needs no server.

Quality gates and results

Sundrio 1.0.0 ran 339 Pest tests and a browser and race smoke that passed once, both before a few small final edits. The installer test and the secret scan passed on the final zip. The full release-gate run was not repeated on the final code. The customer, partner and driver apps passed 136, 74 and 108 tests and their builds passed. The home page measured 90 performance and 100 for accessibility, best practices and SEO in a mobile Lighthouse run during the build.

Limits are listed on the item page: the demo data is smaller than planned, Stripe refunds have no idempotency key, Pass renewal by saved card needs a finished charger, the apps poll about every 5 seconds with no push notifications, GPS was not run on a device and the apps were tested on simulators only.

Tech stack

Area Technologies
Application Laravel 12, Filament 4, Blade, REST API with OpenAPI
Services Eat, Mart, Ride, Send, Home, Service switches
Money One bag, one payment, Part refunds, Coins and Pass, Wallet and cash
Apps Flutter customer app, Flutter partner app, Flutter driver app, Shared dev3 Flutter package, Demo mode
Quality Pest, Static analysis, Browser and race smoke, Ledger check command

Inside the build

Hero: A real photo of the city at dusk, the headline and one flat Service Wheel; the copy sits on a scrim. Hero — A real photo of the city at dusk, the headline and one flat Service Wheel; the copy sits on a scrim.

Five services: Eat, Mart, Ride, Send and Home as one engraved strip with a colour each. Five services — Eat, Mart, Ride, Send and Home as one engraved strip with a colour each.

Guides & articles

Practical guides and engineering write-ups for DEV3 Sundrio.

Multi-service super app software: 7 things to check before you pick one

Last updated
Multi-service super app software: 7 things to check before you pick one: DEV3 Sundrio

Five services under one roof only work if they agree on money and on who delivers. Here are seven things to check before you pick super app software, with DEV3 Sundrio as the worked example.

Sundrio home: a city photo behind the headline and the Service Wheel

1. Is there one checkout across services?

A customer should be able to put noodles from a kitchen and milk from a shop in one bag and pay once. Each part should still become its own order.

One bag with two orders and one payment

2. What happens when one part fails?

Ask whether a rejected or out-of-stock part is refunded alone while the other orders carry on, and whether the parts always add up to what was paid.

Admin checkouts with their parts

3. Can you switch a service off?

You may not launch with all five. Look for switches that hide a service everywhere and refuse new orders, even in a checkout already under way.

Service switches in the admin panel

4. Do partners and drivers each get a real app?

A restaurant, a shop and a home pro need different screens, and a driver needs one queue. Sundrio has a partner app that adapts to the partner and a driver app with a colour-coded queue.

The driver queue with an Eat drop and a Mart drop

5. Can a driver carry two drops?

Stacking only helps if it is limited: both drops must fit the box and lie on the same way, and a refusal should say why.

A stack refused with the reason in plain words

6. How are wallet, Coins and a membership kept honest?

Check that spending is shared across the parts of a bag, that a membership starts only when the payment is confirmed, and that a ledger check exists.

The customer app's checkout with Coins

7. What is not finished?

Ask for the limits in writing. For Sundrio: the demo data is smaller than planned; Stripe refunds have no idempotency key; renewing a Pass by saved card needs a finished charger; the apps poll about every 5 seconds and there are no push notifications; GPS was not run on a device; and the apps were tested on simulators only.

Video tour of Sundrio

Frequently asked questions

The complete source code (version 1.0.0) as a download from your account, with the setup and usage guides shown on this page. You can modify the code to suit your product.

Buying guides: Laravel scripts with Filament panels and a web installer · Next.js or Laravel for a SaaS script?

More from this author

View all

Related in Web Scripts & Software

View all