Skip to content

← Back to the Labs

L3:multi-tenant-saas-platform · Software Wing · Featured

Multi-tenant SaaS and asset management

Shared SaaS platforms for corporate legal, asset and task management, with tenant-specific access.

Client
Jatis
Role
Full Stack Developer and architecture lead for asset management
Period
Mar 2023 to Jun 2024

Results

  • 500+

    Users served by the multi-tenant SaaS platforms

    Self-reported in my CV; no public artifact is available.

    Self-reported
  • ~30%

    Increase in workflow automation efficiency through Go APIs and Next.js dashboards

    Self-reported in my CV; no public artifact is available.

    Self-reported
  • -60%

    Reduction in SonarQube technical debt after refactoring

    Self-reported in my CV; SonarQube reports are not public.

    Self-reported

Problem

Jatis needed legal, asset and task management products with separate users and permissions for each corporate tenant. Technical debt in older modules was slowing development.

What I did

  • I led the asset management design, completing the PRD, TRD and ERD before implementation.
  • I built multi-tenant data access with role-based access control.
  • I automated manual workflows through Go (Echo) APIs and React and Next.js dashboards.
  • I refactored legacy Laravel modules based on SonarQube findings.

Architecture

  1. ClientTenant dashboardsNext.js and React
  2. ServiceGo (Echo) APIsAsset and task services
  3. ServiceLaravel modulesRefactored legacy features
  4. DataMySQLMulti-tenant data
  5. DataRedisCache
  6. ExternalSonarQubeCode-quality scanning

Data flow

  • Tenant dashboards to Go (Echo) APIs (REST)
  • Tenant dashboards to Laravel modules (REST)
  • Go (Echo) APIs to MySQL (SQL)
  • Laravel modules to MySQL (SQL)
  • Go (Echo) APIs to Redis (cache)
  • Laravel modules sends asynchronously to SonarQube (debt scans)

Tech stack

  • Go
  • Echo
  • Laravel
  • PHP
  • MySQL
  • Redis
  • Next.js
  • React
  • Vue.js
  • Tailwind CSS
  • Docker
  • SonarQube

L2 · Related career entryFull Stack Developer · Jatis (PT Informasi Teknologi Indonesia)