Sevendyne
Engineering firm · Since 2016
Technical one-pager

Niaga Prestasi — property & listing platform

Client group: Niaga Prestasi (Malaysia) Stack: Laravel · Vue.js · Pusher Related: TLMS logistics · RedDot payments

Full-stack property buy/sell with governed CRUD, validation at the API boundary, and Pusher-driven live UI — operators see listing and transaction state change without polling.

LaravelVue.jsPusherCRUD APIsReal-time UI

API-first + reactive front end

Laravel owns models, validation rules, and admin CRUD. Vue SPA consumes versioned JSON. Domain events (listing published, offer accepted) broadcast on private Pusher channels scoped per operator role.

Why Pusher on this stack

OptionTrade-offChosen
Pusher channelsExternal dependencyFast operator UX without running our own WS cluster
Laravel eventsMust stay thinEmit after DB commit — UI never sees rolled-back state
Vue per workflowMore bundlesBuy vs sell vs admin isolated; shared form components

Event after commit (representative)

DB::transaction(function () use ($listing) {
  $listing->transitionTo('published');
});
event(new ListingPublished($listing)); // → Pusher private channel

Results

  • End-to-end listing and transaction UI on Laravel + Vue
  • Real-time operator feedback via Pusher
  • Delivered alongside TLMS and PayU programmes for same client group

Niaga Prestasi programme. Same client group as TLMS case study.