About

Muhamad Fariz Farhan

I'm Fariz, a Software Engineer based in Jakarta, Indonesia. With a background in Software Engineering, I've dedicated my career to building scalable and reliable microservices systems. Over the past five years that has meant the same kind of problem at three companies: the path an order, a payout or a published number takes through a large consumer platform.

Right now that's Stockbit, on the Financial Data team. I maintain the stock metrics behind keystats, the screener and the financial statements, including banking-specific metrics for conventional and sharia banks listed under the IDX index, and I've delivered more than forty new screener metrics. I also designed and implemented an agentic engineering harness that takes a ticket through context gathering, implementation and review to a merged pull request, across multi-repository codebases.

Before that, Shopee, in the Order Operation tribe's Clearing team, working across the Compensation domain and the services under it. I architected and maintained the Global Merchant Compensation System, which tracks compensation issued against configurable per-merchant-group thresholds and surfaces merchants worth a second look, and I maintained the dynamic calculation logic behind payouts. One of the domain's services is the Formula Calculation Service, which stores monetary formulas and evaluates them against a context; I architected and maintained its APIs and integrated it across the Clearing subdomains, so formula logic lived in one place instead of several. I also moved tables of more than ten billion rows onto new infrastructure without taking the service down.

Before that, three and a half years at Tokopedia on the Purchase Platform tribe: order history, checkout, cart, and the generic transaction platform that more than ten business units build on. I found the algorithm defect that was making order history slow and made it sixteen times faster on ten per cent less CPU. I designed a multi-layer failover that held uptime through a datastore failure. I consolidated the core of the Cart Service, which serves millions of transactions a day. And I moved fifteen terabytes across distributed database clusters using change data capture and Kafka, with no downtime. I was one of the people teams across Tokopedia asked about distributed databases.

When the same logic keeps getting rewritten, I'd rather build one configurable engine than another copy of it. That's the generic transaction platform, the calculation platform, and a rate limiter you configure instead of redeploy. It's also where the intellectual property publication on configurable calculation systems came from.

I teach this material when I get the chance: the database class at COMPFEST at Fasilkom UI, a Yugabyte community session, and internal sessions at Tokopedia on distributed databases, Go and load testing. One of those ran to more than three hundred engineers and came back at 4.5 out of 5. Before all of it I led an engineering team of more than four people at an agency in Jakarta.

I write mostly Go. I have a Bachelor of Information Systems from the University of Indonesia.

Muhamad Fariz Farhan
Jakarta, Indonesia