Back to projects
LaraVentas

SaaS ERP Platform

A full multi-tenant ERP, with its own microservices around it.

LaravelInertiaVueMySQLPHPDocker
SaaS ERP Platform

The problem

I worked daily on real systems, in production, solving actual problems. But when interviews came and they asked about my work, I was left empty-handed: I couldn't show the system or the code, it was all proprietary. I was trapped —building serious things every day and, on the outside, with nothing at all to show. All my work was invisible.

The solution

I decided to build a demo to give a taste of my system —keeping the real, most important interactions but with fake data—, something I could actually show in an interview. And while I was at it, I used it to improve and make something interesting: instead of replicating the original in plain PHP, I refactored it to Laravel, made it a bit more complex and learned to use the framework properly along the way. I chose Inertia + Vue to keep a single app to maintain, and solved multi-tenancy with a global scope so isolation is automatic. It ended up faithful to what I build every day, but something anyone can open and see running.

Technical decisions

Inertia instead of a separate REST API

One app: server + Vue on the client, no two layers to maintain and no endpoints to version.

Multi-tenant via a global scope

Per-company isolation is automatic; impossible to forget to filter and leak another company's data.

Full rewrite to Laravel

The original is plain PHP; here good practices were applied from scratch: layers, validation and clear conventions.

Docker + a single database via .env

A reproducible image on Railway and one connection in the .env, without the original's cross-database wiring. Spinning up the demo is a push.

Live

The ERP dashboard with live data and realtime notifications.

Visual demo coming soon