Architecture Case Studies

Narratives on the problems, architectures, and production thinking behind each system.

Sovereign Ledger

🔒 NDA · KPRI Warga Kesehatan
Full-Stack · Financial · Laravel · 2024

Production financial system for a health-worker cooperative. Double-entry accounting, automated batch processing, five user roles, and legacy Excel data migration.

Laravel 13Livewire 4 Alpine.jsPostgreSQL Docker

Indonesian Stock MLOps

🔒 NDA · Simplified Demo
MLOps · Time Series · Finance · 2023–2024

End-to-end ML pipeline for 45 IDXBLUE stocks. MLflow experiment tracking, Grafana monitoring, Docker deployment, and automated retraining. The public repo is a simplified version of the production system.

MLflowGrafana DockerScikit-learn

Multi-Stage CV Pipeline

🔒 NDA · Simplified Demo
Computer Vision · YOLO · PyTorch · 2023–2024

Detect-then-classify architecture for high-accuracy object recognition, optimized for edge deployment with ONNX and INT8 quantization. The public repo is a simplified version of the enterprise system.

YOLOSSD PyTorchTensorFlow ONNX

CV RAG Chatbot

LLM · RAG · Streamlit · 2024

Interactive RAG chatbot answering questions about my CV. Built with LangChain LCEL, FAISS, FastEmbed (ONNX), Groq Llama 3.3, and RAGAS.

LangChain LCELFAISS FastEmbedGroq RAGAS

Multi-Agent RAG System

LLM · RAG · Multi-Agent Systems · 2026

A RAG system built from collaborating agents: a router, a retrieval agent, an evaluator, and a summarizer, held together by typed contracts. Works on any document set, from books and manuals to internal knowledge bases.

PythonFAISS StreamlitMulti-Agent RAG

Makmur Grosir

Web Scraping · Automation · Node.js · 2025

Playwright-based scraper that searches 2,500+ products across 4 Indonesian e-commerce platforms, with anti-bot evasion.

PlaywrightNode.js GitHub ActionsAnti-Bot

Magic Chess

Game AI · Decision Systems · 2024

AI-driven chess variant exploring decision systems and heuristic search, using Minimax with Alpha-Beta pruning for a custom rule set.

PythonGame AI MinimaxAlpha-Beta