Remote IT staffing & payroll · Engineering since 2016.
Fintech · Property · Malaysia
Sevendyne built a remote Vue.js and Laravel team for Niaga Prestasi, then that team worked with their property operators to design and ship buy/sell CRUD, Pusher real-time UI, and tokenised listing workflows.
3-minute CTO brief
We staffed a Vue/Laravel pod for Niaga Prestasi and placed them with property operators — standups on workflow states, PR reviews on transaction rules, and pairing with client leads on live listing UX. Operators needed governed CRUD and live listing state — not email-driven spreadsheets. The team kept Laravel for validation and transactions, Vue for workflows, and Pusher for domain events after commit so UIs never flash stale data.
Full-stack web · real-time UI · property workflows
Laravel models enforce buy/sell rules at the boundary. Vue SPAs consume JSON per workflow (search, offer, admin). ListingPublished-style events fire only after DB commit, then hit private Pusher channels scoped by operator role.
| Decision | Rationale |
|---|---|
| Pusher over self-hosted WS | Ship operator live-updates without running a socket cluster |
| Events after commit | UI never shows rolled-back listing state |
| Shared Vue form kit | Buy/sell/admin screens reuse validation components |
DB::transaction(function () use ($listing) {
$listing->transitionTo('published');
});
event(new ListingPublished($listing)); // → Pusher private channel