Skip to content
Case study Business automation & CRM Web

Multi-tenant Customer & Legal Entity Management Platform

Customers, contacts, addresses and legal entities with full audit

A multi-tenant business platform for managing customers, their legal entities, contacts, addresses and files, with roles, permissions and an audit log, built as a Laravel API with a Vue 3 front end.

  • Laravel
  • PostgreSQL
  • Vue 3
  • Laravel Sanctum
  • AWS S3
  • Pinia

The challenge

Customer and entity records were spread across spreadsheets, with no clear owner and no history of changes. The business needed one system per tenant with strict access control.

What we built

We built a Laravel API on PostgreSQL with tenants, users, roles and role permissions, customers, legal entities, contacts, addresses and file storage on S3, and an audit log of changes. The Vue 3 single-page app uses a shared component library, data tables, validation and query-builder powered filtering.

Key features

What the product does.

  • Tenants, users, roles and permissions
  • Customers, legal entities, contacts and addresses
  • File uploads to S3
  • Audit log of changes
  • Filterable, sortable data tables

Under the hood

Architecture and engineering highlights.

  • 1 Tenant-aware data model on PostgreSQL
  • 2 Spatie query builder for consistent API filtering
  • 3 Typed DTOs between API and front end

Product screens

A look at the main workflows.

Illustrations of the main screens. Client data and branding are left out.

  • Customer records

    Customers with their entities, contacts and files.

Let's talk

Building something similar?

We have already solved many of the hard parts in business automation & crm. Tell us about your idea and get a clear plan within 24 hours.

  1. 1

    We reply within 24 hours

    A real person reads your message and replies on the next business day at the latest.

  2. 2

    Free 30-minute call

    We talk through your goals, users, and budget, and answer every question.

  3. 3

    Proposal & fixed quote

    You get a written scope, timeline, and price. No obligation.

contact@daydecoder.com Ahmedabad, India

Get a free consultation

Takes under a minute. No spam, no obligation.

What do you need help with?

Your details stay private. NDA on request.