$ whoami

Azharuddin Arrosis

Backend Engineer dengan 10 tahun pengalaman, membangun dan mengembangkan Jamtangan.com dari monolithic REST API menjadi ekosistem microservices yang melayani 2 brand dalam satu platform multi-tenant.

Backend Engineer with 10 years of experience, building and scaling Jamtangan.com from a monolithic REST API into a microservices ecosystem serving 2 brands on a single multi-tenant platform.

Azharuddin Arrosis
Jakarta / Surabaya, ID

Cerita Saya My Story

Saya bergabung dengan PT. Ming Jaya Sejahtera (Catalyst Tech / Machtwatch) pada November 2018, saat platform Jamtangan.com masih berupa aplikasi monolithic PHP (Slim). Sejak itu, saya ikut serta membangun ulang platform tersebut dari nol menjadi arsitektur Go-based microservices yang modern dan scalable.

Perjalanan ini membawa saya dari REST API sederhana ke GraphQL Federation dengan puluhan service independen, dari sistem pembayaran single-tenant menjadi platform multi-tenant yang melayani dua brand — Jamtangan dan Voila — sekaligus. Saya percaya arsitektur yang baik bukan tentang teknologi tercanggih, tapi tentang skalabilitas, keandalan, dan kecepatan tim untuk terus berinovasi.

Di luar coding, saya senang mendalami event-driven architecture, membangun internal tooling yang mempercepat tim, dan menerapkan standar engineering yang membuat sistem lebih mudah dirawat dalam jangka panjang.

I joined PT. Ming Jaya Sejahtera (Catalyst Tech / Machtwatch) in November 2018, when the Jamtangan.com platform was still a monolithic PHP (Slim) application. Since then, I've participated in rebuilding it from the ground up into a modern, scalable Go-based microservices architecture.

That journey took me from a simple REST API to GraphQL Federation with dozens of independently deployable services, from a single-tenant payment system to a multi-tenant platform serving two brands — Jamtangan and Voila — at once. I believe good architecture isn't about the flashiest technology, it's about scalability, reliability, and the team's velocity to keep innovating.

Beyond writing code, I enjoy diving into event-driven architecture, building internal tooling that speeds teams up, and enforcing engineering standards that keep systems maintainable for the long run.

1
Monolith (Go 1.13, Gin, REST API) Monolith (Go 1.13, Gin, REST API)
REST + NSQ Event BusREST + NSQ Event Bus
2
REST API + Async Workers
REST API + Async Workers
↓ GraphQL Federation
3
GraphQL Microservices (5 sub-graph) + REST Gateway GraphQL Microservices (5 sub-graph) + REST Gateway
Platform Multi-tenantMulti-tenant Platform
4
Catalyst Platform (Jamtangan + Voila, puluhan services) Catalyst Platform (Jamtangan + Voila, 27+ services)

Pengalaman Kerja Work Experience

Nov 2018 — Sekarang Nov 2018 — Present SAAT INI CURRENT
Backend Engineer
PT. Ming Jaya Sejahtera (Catalyst Tech / Machtwatch)

Bergabung saat platform masih monolithic (PHP Slim) dan ikut membangun ulang dari awal hingga menjadi platform microservices berbasis Go yang melayani Jamtangan.com (e-commerce jam tangan premium) dan Voila.

Joined when the platform was still a monolithic PHP (Slim) application and participated in rebuilding it from the ground up into a Go-based microservices platform powering Jamtangan.com (premium watch e-commerce) and Voila.

Lihat detail kontribusiView detailed contributions

Arsitektur & Platform

Architecture & Platform

  • Ikut serta dalam transformasi arsitektur dari monolithic REST API (Go 1.13, Gin) menuju federated GraphQL microservices dengan puluhan service independen
  • Participated in the architectural transformation from a monolithic REST API (Go 1.13, Gin) into federated GraphQL microservices with dozens of independently deployable services
  • Membangun GraphQL federation gateway (nautilus/gateway) yang menggabungkan 5 sub-graph services (product, order, account, campaign) menjadi satu endpoint
  • Built a GraphQL federation gateway (nautilus/gateway) combining 5 sub-graph services (product, order, account, campaign) into a single endpoint
  • Membangun multi-tenant payment service terintegrasi dengan Midtrans, bank transfer, e-wallet, dan COD — menangani transaksi skala besar
  • Built a multi-tenant payment service integrated with Midtrans, bank transfer, e-wallet, and COD — handling high-volume transactions
  • Membangun dual-message-broker event system menggunakan NSQ dan RabbitMQ dengan Protobuf contracts
  • Built a dual-message-broker event system using NSQ and RabbitMQ with Protobuf contracts

Domain & Fitur

Domain & Features

  • Product & Catalog: search Elasticsearch + Typesense, review system, watch comparison, flashsale engine
  • Product & Catalog: Elasticsearch + Typesense search, review system, watch comparison tool, flashsale engine
  • Order & Checkout: full order lifecycle, multi-channel checkout, marketplace order ingestion (Shopee, Tokopedia, Lazada)
  • Order & Checkout: full order lifecycle, multi-channel checkout, marketplace order ingestion (Shopee, Tokopedia, Lazada)
  • Payment: multi-gateway abstraction, settlement, refund, invoice generation otomatis
  • Payment: multi-gateway abstraction, settlement, refund, automated invoice generation
  • Inventory & Fulfillment: multi-location stock, ERP integration, AWB tracking, multi-warehouse fulfillment
  • Inventory & Fulfillment: multi-location stock, ERP integration, AWB tracking, multi-warehouse fulfillment
  • Omnichannel: POS system untuk toko fisik, marketplace integration, channel source tracking
  • Omnichannel: POS system for physical stores, marketplace integration, channel source tracking

Engineering & Infra

Engineering & Infra

  • Membangun internal SDK (catalystdk/go) untuk cache, HMAC auth, middleware, encryption — dipakai di semua service
  • Built internal SDK (catalystdk/go) for cache, HMAC auth, middleware, encryption — used across all services
  • Docker multi-stage builds, Kubernetes Helm charts dev/staging/prod, AWS CodeBuild CI/CD
  • Docker multi-stage builds, Kubernetes Helm charts for dev/staging/prod, AWS CodeBuild CI/CD
  • Clean Architecture, ≥80% test coverage, SonarQube quality gates, golangci-lint
  • Clean Architecture pattern, ≥80% test coverage, SonarQube quality gates, golangci-lint enforcement
  • OpenTelemetry distributed tracing, Prometheus metrics, NewRelic APM
  • OpenTelemetry distributed tracing, Prometheus metrics, NewRelic APM
Tech: Go (1.13→1.24) · GraphQL (gqlgen) · React 17 · PostgreSQL · MySQL · MongoDB · Redis · Elasticsearch · Typesense · NSQ · RabbitMQ · Docker · Kubernetes (Helm) · AWS (EKS, CodeBuild, S3) · KrakenD · OpenTelemetry · Prometheus · NewRelic · SonarQube
Agu 2017 — Nov 2018 Aug 2017 — Nov 2018
Developer
PT. Sinergi Informatika Semen Indonesia (SISI)
Lihat detail kontribusiView detailed contributions
  • Mengembangkan aplikasi internal Semen Indonesia Group: portal berita, Optimus Mobile & Web Development
  • Developed internal applications for Semen Indonesia Group: news portal, Optimus Mobile & Web Development
  • Membangun REST API untuk berbagai aplikasi internal SIG
  • Built REST APIs for various SIG internal applications
  • Mengembangkan Safety Hygiene Environment System
  • Developed the Safety Hygiene Environment System
  • Membuat modul Course Learning Design (CLD) — DMS Learning Material, role settings, Learning Partner management
  • Built the Course Learning Design (CLD) module — DMS Learning Material per Course, role settings, Learning Partner management
Tech: React Native · AngularJS · PHP (Yii, CodeIgniter) · MySQL · EasyUI
Jul 2016 — Jul 2017 Jul 2016 — Jul 2017
Web Developer
Bandung Techno Park
Lihat detail kontribusiView detailed contributions
  • Membangun web-based online store dkantin.com
  • Built web-based online store dkantin.com
  • Berpartisipasi dalam pengembangan e-learning Semen Indonesia menggunakan Moodle
  • Participated in developing Semen Indonesia's e-learning platform using Moodle
  • Membuat laporan e-learning menggunakan CodeIgniter
  • Created e-learning reports using CodeIgniter
Tech: PHP CodeIgniter · PostgreSQL · MongoDB · Moodle

Dampak & Kontribusi Kunci Impact & Key Contributions

0
Tahun Pengalaman
Years Experience
0
Microservices
Microservices
0
Brand Dilayani
Brands Served
0
Test Coverage
Test Coverage
🏗️

Transformasi Arsitektur

Architecture Transformation

Migrasi dari monolithic REST API menuju federated GraphQL microservices tanpa disrupsi produksi, memungkinkan tim deploy independen.

Migrated from monolithic REST API to federated GraphQL microservices with zero production disruption, enabling independent team deployment.

🔑

Platform Multi-Tenant

Multi-Tenant Platform

Merancang Catalyst Platform dengan custom X-Client-Id routing layer yang mengisolasi logic per tenant sambil berbagi infrastruktur.

Designed Catalyst Platform with a custom X-Client-Id routing layer isolating business logic per tenant while sharing infrastructure.

GraphQL Federation

GraphQL Federation

Gateway federation menggabungkan 5 sub-graph service menjadi satu endpoint dengan sub-second P99 latency.

Federation gateway combining 5 sub-graph services into a single endpoint with sub-second P99 latency.

🔄

Event-Driven Architecture

Event-Driven Architecture

Dual-message-broker (NSQ + RabbitMQ) menangani 20+ tipe event dengan Protobuf contracts untuk type safety.

Dual-message-broker (NSQ + RabbitMQ) handling 20+ event types with Protobuf contracts for type safety.

💳

Sistem Payment

Payment System

Payment service multi-tenant dengan Midtrans, settlement reconciliation, dan refund engine otomatis.

Multi-tenant payment service with Midtrans integration, automated settlement reconciliation, and refund engine.

🐳

Infrastruktur & DevOps

Infrastructure & DevOps

Docker multi-stage (<20MB image), Kubernetes Helm, AWS CodeBuild CI/CD dengan SonarQube quality gates.

Docker multi-stage builds (<20MB images), Kubernetes Helm, AWS CodeBuild CI/CD with SonarQube quality gates.

AI-Augmented Engineering AI-Augmented Engineering

Saya merancang dan mengoperasikan workflow pengembangan berbasis multi-agent AI untuk microservice Go — di atas opencode + Claude Code + MCP. Bukan penggunaan AI pasif: saya berperan sebagai arsitek & reviewer yang mendesain peran, menetapkan quality gate, dan menyetujui setiap output agent. I design and operate a multi-agent AI development workflow for Go microservices — built on opencode + Claude Code + MCP. Not passive AI usage: I act as the architect & reviewer who designs the roles, sets the quality gates, and approves every agent's output.

🧠

Tim AI-Agent 14 Peran

14-Role AI-Agent Team

PM, Tech Lead, Backend/Frontend Lead (principal reviewer), engineer, QA, bug hunter, dan code optimizer — dengan hierarki dan tanggung jawab yang jelas.

PM, Tech Lead, Backend/Frontend Lead (principal reviewers), engineers, QA, bug hunter, and code optimizer — with a clear hierarchy and responsibilities.

🛡️

Quality Gate & Governance

Quality Gates & Governance

Mandatory principal review sebelum PR, enforcement Clean Architecture / Repository / Factory, wajib lolos build & test, plus ADR untuk tiap keputusan.

Mandatory principal review before PR, enforced Clean Architecture / Repository / Factory patterns, required passing build & test, plus an ADR for every decision.

🔗

Handoff Otomatis

Automated Handoffs

5 workflow formal (feature, bug, hunt, optimize, trivial) dengan handoff antar-agent lewat hooks & workflow map, plus pengelolaan token budget per agent.

5 formal workflows (feature, bug, hunt, optimize, trivial) with agent-to-agent handoffs via hooks & a workflow map, plus per-agent token-budget management.

🎯

Arsitek & Reviewer

Architect & Reviewer

Template ADR, PrincipalReview, PerfReport (wajib angka before/after), dan FindingReport — saya validasi, arahkan, dan setujui output agent.

ADR, PrincipalReview, PerfReport (mandatory before/after numbers), and FindingReport templates — I validate, steer, and approve agent output.

Stack: opencode · Claude Code · MCP · Multi-agent orchestration · Prompt / context engineering · Agentic workflow design

Domain yang Saya Bangun Domains I've Built

🛍️

Product & Catalog

Product & Catalog

Search Elasticsearch + Typesense, PDP, review system, watch comparison, flashsale engine.

Elasticsearch + Typesense search, PDP, review system, watch comparison, flashsale engine.

🧾

Order & Checkout

Order & Checkout

Full order lifecycle, multi-channel checkout, ingestion order dari Shopee/Tokopedia/Lazada.

Full order lifecycle, multi-channel checkout, order ingestion from Shopee/Tokopedia/Lazada.

💳

Payment & Finance

Payment & Finance

Multi-gateway abstraction, settlement, refund, invoice generation otomatis.

Multi-gateway abstraction, settlement, refund, automated invoice generation.

📦

Inventory & Supply Chain

Inventory & Supply Chain

Multi-location stock, real-time sync antar brand, integrasi ERP.

Multi-location stock, real-time sync across brands, ERP integration.

🚚

Fulfillment & Logistics

Fulfillment & Logistics

Shipment order management, AWB tracking, multi-warehouse fulfillment.

Shipment order management, AWB tracking, multi-warehouse fulfillment.

📨

Notification

Notification

Email, push notification, WhatsApp dengan template engine per brand.

Email, push notification, WhatsApp with per-brand template engine.

🏬

Omnichannel & POS

Omnichannel & POS

POS untuk toko fisik, integrasi marketplace, channel source tracking.

POS for physical stores, marketplace integration, channel source tracking.

🖥️

CMS & Backoffice

CMS & Backoffice

Content management, product publishing, order dashboard, RBAC.

Content management, product publishing, order dashboard, RBAC.

⚙️

Async Processing

Async Processing

Background worker, scheduled jobs untuk reconciliation dan reporting harian.

Background workers, scheduled jobs for reconciliation and daily reporting.

Portofolio Portfolio

Cuplikan produk dan sistem yang saya bangun di atas Catalyst Platform — dua storefront e-commerce, backoffice multi-tenant, POS, internal tooling, dan sistem inventory. Klik gambar untuk memperbesar. A glimpse of the products and systems I built on top of the Catalyst Platform — two e-commerce storefronts, a multi-tenant backoffice, POS, internal tooling, and inventory systems. Click an image to enlarge.

Jamtangan.com storefront

Jamtangan.com — Storefront

Storefront e-commerce jam tangan premium: katalog, PDP, review, checkout, dan flashsale engine.

Premium watch e-commerce storefront: catalog, PDP, reviews, checkout, and flashsale engine.

StorefrontGraphQLElasticsearch
Voila storefront

Voila — Storefront

Storefront brand kedua di atas platform multi-tenant yang sama, berbagi infrastruktur inti.

Second-brand storefront on the same multi-tenant platform, sharing the core infrastructure.

Multi-tenantStorefront
XMS Catalyst backoffice

XMS — Catalyst Backoffice

Backoffice multi-tenant untuk mengelola produk, order, konten, dan RBAC lintas brand.

Multi-tenant backoffice to manage products, orders, content, and RBAC across brands.

CMSRBACReact
XMS multi-tenant switcher

XMS — Multi-Tenant

Tenant switcher & isolasi data per brand lewat X-Client-Id routing layer.

Tenant switcher & per-brand data isolation via the X-Client-Id routing layer.

X-Client-IdIsolation
POS Jamtangan

POS — Jamtangan

Point-of-sale untuk toko fisik dengan sinkronisasi stok dan channel source tracking.

Point-of-sale for physical stores with stock sync and channel source tracking.

POSOmnichannel
POS Voila

POS — Voila

POS brand Voila di atas engine POS yang sama, dikonfigurasi per tenant.

Voila-branded POS on the same POS engine, configured per tenant.

POSMulti-tenant
Internal tools Jamtangan

Internal Tools — Jamtangan

Internal tooling operasional yang mempercepat tim: manajemen order, konten, dan konfigurasi.

Operational internal tooling that speeds the team up: order, content, and config management.

Internal ToolsBackoffice
Internal tools Voila

Internal Tools — Voila

Panel operasional khusus brand Voila, berbagi komponen dengan internal tools Jamtangan.

Voila-specific operational panel, sharing components with the Jamtangan internal tools.

Internal ToolsOps
Reseller Voila

Reseller — Voila

Portal reseller Voila: manajemen order, harga khusus, dan pemantauan performa reseller.

Voila reseller portal: order management, special pricing, and reseller performance tracking.

ResellerB2B
Inventory management

Inventory Management

Sistem inventory multi-lokasi: stok real-time antar brand, integrasi ERP, dan fulfillment.

Multi-location inventory system: real-time stock across brands, ERP integration, and fulfillment.

InventorySupply Chain

Keahlian Teknis Technical Skills

Backend
Go (Gin, Echo, chi)LaravelPHP (Yii, CodeIgniter)Node.js
Frontend
React.jsVue.jsAngularJS
API
GraphQL (gqlgen)Apollo FederationREST
Database
PostgreSQLMySQLMongoDBRedisElasticsearchTypesense
Message BrokerMessage Broker
NSQRabbitMQKafkaAmazon SQS
Cloud & Infra
AWS (EKS, S3, CodeBuild)Google CloudDockerKubernetes
Observability
OpenTelemetryPrometheusNewRelicSonarQube
AI / Agentic
opencodeClaude CodeMCPMulti-agent orchestrationPrompt/context engineering
Tools
GitJiraConfluencePostman

Pendidikan Education

🎓

D3 Manajemen Informatika

D3 Management Informatics

Telkom University — 2016

Mari Berkolaborasi Let's Build Something Together

Terbuka untuk peluang Remote / Hybrid / On-site, di Indonesia maupun internasional. Jangan ragu untuk menghubungi saya.

Open to Remote / Hybrid / On-site opportunities, in Indonesia or internationally. Feel free to reach out.