RAYAN STUDIO

Marketplace · Mobile · Backend · Payments

Pick4Me

Local platform connecting mobility and nearby businesses, designed and operated by the studio.

Pick4Me product interface
Project
Pick4Me
Type
Marketplace · Mobile · Backend · Payments
Role
Designed, built and shipped by the studio
Status
Studio product, live

The challenge

The platform had to let several types of users create, accept and track missions while centralizing communication, payments and notifications.

The product had to keep an understandable journey despite multiple roles, mission states and business actions.

The solution

  • Structure the journeys around the life cycle of a mission.
  • Centralize communication, payments and notifications in one coherent experience.
  • Clearly separate permissions and actions by user role.

What we built

Marketplace

Creation, acceptance and tracking of missions between users and businesses.

Real-time communication

Built-in messaging between mission parties, with instant updates.

Payments & wallet

Charging, an integrated wallet and payment flows secured server side.

Notifications

Push notifications following the key steps of a mission.

Administration

Administration tools to supervise missions, users and payments.

Product & UX

  • Each role only sees the actions relevant to it: the journey stays simple even though the business logic is not.
  • The mission life cycle structures the interface: visible states, a clear next action at every step.
  • The mobile app favors short interactions: accept, track, chat and pay without leaving the mission context.

Engineering

Modular NestJS backend

Missions, chat, payments, wallet, notifications and administration are distinct modules of one API, with PostgreSQL as the source of truth.

Real time

Messaging and instant updates through Socket.IO, with a Redis adapter to support multiple instances.

Payments

Server-side Stripe integration: charging, wallet and internal ledger entries.

Push notifications

Delivered through Firebase, triggered by mission life-cycle events.

Flutter · NestJS · PostgreSQL · Socket.IO · Stripe · Firebase

Outcome

The platform brings mission management, communication, payment flows, notifications and administration together in one product.

Full Pick4Me product interface
Pick4Me interface detail (crop)

Building something similar?

Start a project