Clay Platform
~/A massive On-Demand platform (Gojek-style) powered by 24 microservices written in Go, orchestrated with Kubernetes and Docker.

Context & Problem
The Challenge
Building a scalable ride-hailing and food-delivery application requires handling high-concurrency requests, real-time location tracking, and ensuring zero downtime during deployments.
The Solution
I designed a 24-microservice architecture using Go, fronted by a custom API Gateway handling JWT verification, rate limiting, and routing. I implemented an automated CI/CD pipeline with Jenkins to individually build, test, and deploy services to Azure Kubernetes Service.
The Logic
The comprehensive system flow illustrating the interactions between users, drivers, merchants, and the backend microservices.
Entry Point & Autentikasi
Architecture & Tech Stack
Arsitektur Microservices Overview

Request Flow

Tech Stack Used
Key Takeaways
Building Clay was an incredible journey into distributed systems. I learned how to manage inter-service communication, handle eventual consistency, and set up a resilient Kubernetes deployment pipeline.
People Behind the Project
Muhammad 'Azmi Salam
Project Manager & Full-Stack Developer
Raffie Arsy Ananda
Backend Engineer & UI/UX Designer
Repa Pitriani
Android Developer & UI/UX Designer
Ajipati Alaga Putra
Backend Engineer
Nurul Atiqah
Backend Engineer


