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
- ClientTenant dashboardsNext.js and React
- ServiceGo (Echo) APIsAsset and task services
- ServiceLaravel modulesRefactored legacy features
- DataMySQLMulti-tenant data
- DataRedisCache
- 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
LaravelPHP
MySQL
RedisNext.js
React
Vue.jsTailwind CSS
Docker
SonarQube
L2 · Related career entryFull Stack Developer · Jatis (PT Informasi Teknologi Indonesia)