Back to Projects
Microservices Platform2026Backend & API

Clay Platform

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

Clay Platform
01 /

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.

02 /

The Logic

The comprehensive system flow illustrating the interactions between users, drivers, merchants, and the backend microservices.

1 / 9

Entry Point & Autentikasi

03 /

Architecture & Tech Stack

Arsitektur Microservices Overview

Arsitektur Microservices Overview

Request Flow

Request Flow

Tech Stack Used

Frontend
Flutter Flutter
Backend
Go GoMicroservices Microservices
API Gateway
API Gateway API Gateway
Databases
PostgreSQL PostgreSQLMongoDB MongoDBRedis RedisElasticsearch Elasticsearch
Messaging
Apache Kafka Apache Kafka
Infrastructure
Docker DockerAzure Kubernetes Service Azure Kubernetes ServiceAzure Functions Azure Functions
CI/CD
Jenkins Jenkins
Data Pipeline
Apache Airflow Apache Airflow
04 /

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.

05 /

People Behind the Project

M

Muhammad 'Azmi Salam

Project Manager & Full-Stack Developer

R

Raffie Arsy Ananda

Backend Engineer & UI/UX Designer

R

Repa Pitriani

Android Developer & UI/UX Designer

A

Ajipati Alaga Putra

Backend Engineer

N

Nurul Atiqah

Backend Engineer

Other Projects