Project Case StudyJanuary 2025

Tomps Project Management

Enterprise-grade project orchestration platform for collaborative task coordination, contract oversight, and rigorous budget control.

DesktopMobilePHP LaravelNode.jsExpress.jsPostgreSQLRedisSequelizeFirebase AdminSonarQube

#Tomps Project Management Apps

##Architectural Overview

Tomps Project Management is a solution by Telkom Indonesia designed for structured project tracking, task coordination, and budget management. As a Backend Engineer, I focused on the stability and reliability of the platform's microservices backend, ensuring that project data and thousands of operational records remain perfectly synchronized.
Project Info

// Project Info

##Key Features

Project Information Hub
Centralized management of project details, candidates, and master stakeholder data.
Geospatial Tracking
Integrated mapping features for visual project distribution and location tracking.
Serial Number & Asset Monitoring
Structured modules to track equipment serial numbers and field resources.
Detailed Progress Oversight
Dashboards to monitor overall project progress, task completion, and active status.

##Engineering Highlights

###Multi-Service Architecture

The platform's backend is split into specific service roles: - Core Services: Managed core systems implemented in Laravel (PHP) for baseline data handling. - Node.js Extensions: Built and maintained specialized services using Node.js, Express.js, and Sequelize ORM for leaner, faster feature updates.

###Database Stability

To manage the project hierarchies reliably: - Structured Relational Data: PostgreSQL serves as the primary database, utilizing standard indexing for steady data retrieval. - Stored Procedures: Moved complex aggregate calculations (like progress rollups) into PostgreSQL Stored Procedures to simplify the application layer and improve API response times.
Geospatial Tracking

// Geospatial Tracking

##My Role and Responsibilities

  • Testing & QA: Wrote clear unit tests using Mocha, Chai, and Sinon for backend services to catch bugs early in the release cycle.
  • Database Refinement: Tweaked PostgreSQL Stored Procedures to handle data aggregations safely without overloading the server.
  • Documentation: Maintained straightforward technical notes and API guides for the QA and frontend teams.
  • Maintenance: Monitored system logs and SonarQube reports to clean up technical debt and keep the codebase tidy.
Stakeholder Management

// Stakeholder Management

##Technical Stack

- Languages: PHP (Laravel), Node.js (Express.js), TypeScript - Frameworks: Vue.js (Web), React Native (Mobile) - Database: PostgreSQL, Redis - Testing & Tools: Mocha, Chai, Sinon, SonarQube, Jira, Notion