Home/Case Studies/Compport
CASE STUDYSAAS / B2B SOFTWARE · COMP SAAS ENTERPRISE SCALING

Compport

An enterprise compensation platform hardened for tenants of 100K+ employees, with interactive org charts, multi-level approval workflows, and 30+ analytics report widgets.

89Weeks operated
6k+Hours of work
27Engineers

The brief

Extend and stabilize Compport's existing compensation SaaS product to support enterprise-grade scale (100K+ employee tenants), add missing strategic modules (org modelling, approver hierarchy, pre-budgeting, employee microsite), modernize the legacy UI (Bootstrap migration), and harden the platform for security and production reliability — all under a dedicated team model over a 12-month engagement.

What we built

A comprehensive expansion and stabilization of Compport's enterprise compensation management SaaS platform across 12 major work-streams:

  • an interactive org chart with drag-and-drop hierarchy management, geo-location map, and multi-format export
  • employee lifecycle action workflows (termination, movement, progression) with multi-step approvals
  • a customizable analytics dashboard with 30+ compensation report widgets
  • a full Bootstrap 5 migration across 100+ legacy UI components
  • granular role-permission and field-activation management
  • an approver hierarchy rule engine for multi-level compensation approvals
  • deep performance optimization of salary/bonus/LTI/SIP rule creation for 75K–160K employee tenants using batch inserts, async CLI crons, Redis, and SQL query refactoring
  • a new employee-facing microsite (TRS, letters, LTI dashboards, consent management)
  • SAML/OIDC/Active Directory SSO with refresh token lifecycle and reCAPTCHA v3
  • JMeter-based load testing infrastructure
  • a pre-budgeting compensation planning module; and
  • platform-wide SQL injection prevention and GCP Cloud Logging observability.
⊛ Live in production

The full platform is in production across multiple enterprise tenants (BFL, Infosys, ABG, Standard Bank) with all major modules live: interactive org chart, compensation rule creation (salary/bonus/LTI/SIP) optimized for 75K–160K employee datasets, approver hierarchy, employee microsite with TRS and digital letters, SAML/AD SSO, Bootstrap-migrated UI, GCP-integrated observability, and SQL-injection-hardened APIs. Active stabilization and optimization of SIP module and async rule refresh is ongoing.

How it was built, phase by phase.

8 workstreams across 89 weeks of operated delivery

  1. (001)BUILDWeek 1–18 (Mar 2024 – Jul 2024)

    Interactive Org Chart & Hierarchy Visualization

    Full-featured organizational chart module with hierarchical tree rendering, drag-and-drop employee movement, search/filter across nested levels, geo-location map view, and multi-format export (PDF, PNG, PPT.

    ✓ Delivered a fully interactive org chart embedded within the compensation platform, enabling managers to visualize, simulate.

    AngularPHPMySQLGoogle Maps APIHighChartsGridStack.js
  2. (002)BUILDWeek 5–18 (Apr 2024 – Jul 2024)

    Employee Lifecycle Actions – Termination, Movement & Progression

    Workflow engine for recommend movement (within/outside org), promotion/progression, termination (single and mass), and replacement via drag-and-drop.

    ✓ End-to-end employee lifecycle action system integrated into the org chart.

    AngularPHPMySQLNode.jsJWT
  3. (003)BUILDWeek 10–22 (Jun 2024 – Aug 2024)

    Analytics & Compensation Reporting Dashboard

    Customizable analytics dashboard with drag-and-drop widget layout (GridStack.js), reusable chart components (HighCharts), and 30+ compensation-specific report widgets covering headcount, salary growth, compa-ratio.

    ✓ Fully functional analytics dashboard embedded in the compensation platform.

    AngularHighChartsGridStack.jsPHPMySQL
  4. (004)STABILIZEWeek 15–46 (Jul 2024 – Jan 2025)

    Bootstrap Migration & UI Modernization

    Systematic upgrade of the legacy PHP/Angular frontend from an older Bootstrap version to the latest, covering 100+ components across all modules: login, employee list, comp plans, analytics, settings.

    ✓ Platform-wide UI consistency restored post-Bootstrap upgrade, enabling safe deployment to production without visual regression.

    Bootstrap 5AngularPHP/CodeIgniterJIRABrowserStack
  5. (005)BUILDWeek 20–30 (Aug 2024 – Oct 2024)

    Role & Permission Management + Field Activation

    New organizational modelling sub-system for granular role-based access control: create/edit roles, assign users with scoped permissions, set approvers per role.

    ✓ Configurable RBAC system enabling enterprise customers to define who can perform which compensation actions with what level of approval.

    AngularNode.jsMySQLSwagger
  6. (006)BUILDWeek 38–85 (Dec 2024 – Oct 2025)

    Approver Hierarchy Rule Engine

    Multi-step rule builder for defining compensation approval hierarchies within comp plans. Steps include filter-based employee targeting, approver chain definition, and rule activation/deactivation.

    ✓ Approver hierarchy module enabling enterprises to configure multi-level compensation approval chains per plan type.

    PHP/CodeIgniterNode.jsMySQLAngular
  7. (007)STABILIZEWeek 38–89 (Jan 2025 – Present)

    Compensation Rule Performance Optimization

    Deep database and application-layer optimization of salary rule, bonus rule, LTI rule, and SIP rule creation for enterprise-scale tenants (75K–160K employees).

    ✓ Compensation rule engine scaled to handle enterprise tenants with 100K+ employees, meeting production SLAs for BFL, Infosys, ABG, and Standard Bank.

    PHP/CodeIgniterMySQLRedisGCP LoggingJMeterClusterize.js
  8. (008)BUILDWeek 49–72 (Mar 2025 – May 2025)

    Employee Microsite (TRS / Self-Service Portal)

    Standalone employee-facing microsite built as a new Angular project, offering Total Reward Statements (salary breakdown, benefits, LTI), incentive dashboards, FAQs, policy guidelines.

    ✓ Employee self-service portal enabling staff to view their full compensation package, download letters, track LTI vesting.

    AngularPHP/CodeIgniterNode.jsJWTGoogle Cloud StorageRedis

Stop renting hours. Start running functions.

Pick the function you want off your plate. We map the brain and name the outcome before you commit.