Session · Internal sharing · Netmonk, Telkom Indonesia

Optimal Decision Making Process for Choosing the Right Tech Stack

Choosing a tech stack is usually argued on preference. This session reframed it as a decision with a method behind it: weighted factors, an impact/effort matrix, and arithmetic that tells you whether the work pays for itself.

Overview

An internal engineering session for the Netmonk team at Telkom Indonesia. Tech stack decisions were being made the way they usually are, on familiarity and preference, and I wanted to give the team a repeatable way to argue them instead.

The framing was deliberately non-technical to start with: a tech stack defines the team as much as the product. It sets hiring criteria, the learning curve for everyone who joins, and where the team's expertise concentrates. It also drives business outcomes: cost, longevity, and time to market. Get it wrong and you have made a hiring problem and a business problem, not just an engineering one.

Key Takeaway

Summary

Four parts, moving from what to weigh, to how to prioritise, to whether it is worth doing at all.

  1. What a tech stack actually decides

    Team composition and business goals, not just architecture. Everyone should feel confident in the tools they are using, and the choice has a direct impact on how well the team scales. On the business side: cost, longevity, and time to market, because companies that adopt and adapt faster leave the competition behind.

  2. The factors to weigh

    Split into external and internal. External: functionality, scalability, maintenance and support, supported target platforms, security, cost, and maturity. Internal: project requirements, technical constraints, compliance and regulations, team expertise, and prototype testing and evaluation. The internal list is the one teams skip, and it is usually the one that kills the decision later.

  3. The action priority matrix

    Impact against effort, four quadrants. High impact + low effort is Great, execute it. High impact + high effort is Good, but only if conditions allow. Low impact + low effort is Weak, so try to increase the impact first. Low impact + high effort is Bad, so focus on other ideas.

  4. Does it actually pay for itself?

    The part that turns opinion into arithmetic. An effort is worth it when time to complete the effort < current time spent × frequency, and the same inequality with cost substituted for time. We worked two live examples: a banking process taking 40 minutes weekly against a 10-hour build (break-even at 15 weeks), and Netmonk's own manual client fulfilment, 30 minutes each, 20 clients a day, against one week of automation work. 2400 < 3000: worth proceeding.

Closed on technology gap analysis, comparing the current condition against the desired outcome across what, when, why, and how, then turning the gap into a roadmap plan.