Molo Service
Marketplace platform where boaters ordered from dockside sellers and booked a delivery slot at their pier.
- eCommerce
- Mobile App
- Web App
- UI Design
Challenge
A delivery to a dock involves more parties than a delivery to a doorstep. The customer ordered from a boat, a seller had to confirm and price the order, the marina decided which piers received deliveries and in which time slots, and the platform moved the money between them. Each role needed its own tool, and the order flow had to keep all of them coordinated without phone calls.
Solution
We designed the four apps in Adobe XD and built them in Flutter on a single backend: a Node.js and TypeScript API over PostgreSQL, defined first as an OpenAPI contract that validated every request and response. The customer app showed the nearest piers on a map, sorted by distance, and turned an order into a booked delivery at the dock. Sellers managed their catalogue, opening hours and incoming orders from their own app; when they confirmed and priced an order, the customer paid in the app and Stripe Connect routed the money to the seller's account. Push notifications followed every status change, and pending orders expired automatically after fifteen minutes so neither side was left waiting. Marina operators managed piers and slots from a web console, and a back office let the platform onboard marinas and sellers.
Result
The platform went live in 2021, about five months after kickoff: customer and seller apps on Android and iOS in English and Italian, marina and admin consoles on the web, and one API behind all four.
About this project
Molo Service was a delivery platform for marinas. A boater opened the map, picked a nearby pier, browsed the sellers operating around that dock and placed an order, then chose the time slot in which the delivery would reach the pier. Sellers confirmed and priced each order, and payment happened in the app once the customer accepted.
LM DevStudio designed and built the whole platform for the client: four Flutter apps, one per role. Boaters and sellers each had a mobile app, marina operators and the platform admin worked from the browser, and behind all four a single Node.js API on PostgreSQL handled catalogues, orders, bookings and payments through Stripe.
Tools used
- Adobe XD
- Flutter
- Node.js
- PostgreSQL
- Stripe