Skip to content
AT
All case studies
B2B SaaS 2025 7 months

Partner Portal for an Enterprise SaaS Vendor

A multi-tenant portal where 600+ resellers register deals, track commission and pull co-marketing assets — with every deal mirrored into Salesforce in near real time.

Client
Enterprise SaaS vendor
My role
Lead full-stack engineer
Team
4 engineers, 1 designer
active partner accounts
600+
deal-to-Salesforce latency
<2 min
duplicate opportunities after launch
0

The challenge

Partner deal registration lived in a spreadsheet mailed around once a week. Sales had no reliable view of the partner pipeline, commission disputes took days to resolve, and every new partner tier meant another manual process. Whatever replaced it had to reconcile with Salesforce as the system of record without letting either side overwrite the other.

The solution

I designed a multi-tenant Laravel application with role-based access down to the field level: partner admins, partner reps, channel managers and finance each see a different slice of the same deal. The Vue 3 front end handles the dense parts — deal pipeline, commission statements, asset library — while the server owns every state transition.

Salesforce sync runs through a RabbitMQ queue with idempotent handlers keyed on external IDs, so a retry never creates a duplicate opportunity. Conflicts resolve by field-level ownership rules rather than last-write-wins, and everything that touches a deal lands in an append-only audit log that finance can read without asking an engineer.

The outcome

Deal registration moved entirely into the portal within two quarters. Commission disputes dropped because every number traces back to an auditable event, and onboarding a new partner tier became a configuration change instead of a release.

Technical highlights

  • Field-level RBAC across four partner roles
  • Idempotent, queue-backed Salesforce sync with dead-letter replay
  • Append-only audit trail for every commission-relevant event

Stack

PHP Laravel REST APIs Vue 3 MySQL RabbitMQ Salesforce

More work

Read the Multi-Touch Attribution Dashboard case study
Manufacturing / 2025

Multi-Touch Attribution Dashboard

Campaign reporting across Marketo, Salesforce and web analytics — 40M+ touchpoints rendered as funnel, cohort and attribution views that load in under...

PHP Laravel Vue 3 MySQL Salesforce +1
Read case study
Read the Salesforce ↔ Marketo Sync Service case study
B2B Software / 2024

Salesforce ↔ Marketo Sync Service

A NestJS microservice keeping leads, contacts and activities consistent between Salesforce and Marketo under strict API rate limits — with replayable...

Node.js NestJS REST APIs MongoDB RabbitMQ +2
Read case study

Facing a similar problem?

Tell me where it hurts — integrations dropping records, a dashboard nobody trusts, or a legacy portal you cannot safely touch.

Start a conversation