Hi, I'm

Cariappa K Ganapathi

Backend Engineer

I build robust, scalable backend systems with Go, Python, Kafka, and Postgres.

Experience

Software Development Engineer 2 | Founding Member | Back End

Superleap

Oct 2024 - Present
Asynchronous Architecture Kafka Cassandra Postgres Redis Golang
  • Architected and built data pipelines to capture all audit-data changes from main DB (Postgres) to secondary DB (Cassandra) using Kafka for message queues and Go consumers to transform data and insert.
  • Built Kafka consumers in Go capable of processing over 1 million events in 30 seconds.
  • Added and maintained monitoring of all programs deployed along with infrastructure monitoring using Prometheus and Grafana.
  • Created APIs for clients to poll their data changes using a cursor-and-limit method instead of webhooks.
  • Set up River for async tasks and added graceful shutdowns to all backend applications.
Performance — Redis & Local Cache Redis Golang Distributed Systems
  • Leveraged Redis client tracking to build local cache for distributed systems with invalidation logic, reducing latency from milliseconds (Redis) to nanoseconds (local cache).
  • Built APIs to transform and run client queries while adding multi-tenancy support and core business logic.
Analytics — Clickhouse Clickhouse Postgres Golang
  • Set up data pipeline from Postgres to Clickhouse for clients to run analytics on.
  • Built APIs to transform and run client queries with multi-tenancy support and internal business logic.
Workflow Builder Temporal Kafka Postgres CDC Pipeline Golang
  • Designed workflow builder and workers in Go using Temporal.
  • Built and maintained a drag-and-drop workflow system with SLAs of 99.9% successful runs, running over 2.2 million complex workflows per day.

Software Development Engineer 1 | Back End

Orange Health

May 2022 - Oct 2024
Partnerships & Webhooks SNS SQS Golang Asynchronous Architecture
  • Led technical architecture and maintained APIs for companies to partner with Orange Health to place and track orders.
  • Ideated and developed a webhook service from scratch, enabling partners to scale orders via real-time updates with SNS and SQS, replacing polling.
  • Over 44.5 lakh webhook events sent successfully with just 1 P0 incident over a year.
  • Directly helped close critical partnerships with Ultrahuman, GetVisit, Eka Care, taking the vertical's revenue from 0.6 to 1.1 Cr/month in 4 months.
Central Price Management System MySQL Redis Golang
  • Architected a central pricing management system to view and adjust test/package pricing for 3000+ active partners and doctors.
  • Simplified management from 1000s of pricelists to just 5-10 using a pyramid-like template system.
Ledger & Withdrawal for Doctors Razorpay Golang Asynchronous Architecture
  • Built an on-demand withdrawal feature for doctors, a better alternative to cyclic settlements.
  • Created a real-time ledger system for doctors to track orders and earnings with atomic transactions.
  • Implemented real-time revenue tracking for anomaly detection and future growth projections.
  • Generated 70% more doctor retention and played a pivotal role in closing new doctors.

Projects

PubSub Library for Microservices

Open source Go library providing a PubSub architecture for asynchronous communication between internal microservices, with adapters for SNS and SQS.

Golang SNS SQS Open Source

Options Payoff Graph

An options payoff graph application to help traders analyze and study their positions without needing Excel to generate the graphs themselves.

Python Analytics Finance

Webhook Service (Orange Health)

In-house webhook service delivering 44.5 lakh+ events with real-time updates via SNS/SQS, powering partnerships with Ultrahuman, Eka Care, and more.

Golang SNS SQS Webhooks

Skills

Languages

Golang Python

Databases

PostgreSQL Cassandra MySQL Clickhouse Redis

Message Queues & Async

Kafka SNS & SQS Temporal River

Infrastructure & Tools

Docker S3 Prometheus Grafana

Patterns & Architecture

Distributed Systems CDC Pipelines PubSub Webhooks Microservices

Get In Touch

I'm always open to discussing backend architecture, distributed systems, or interesting engineering challenges.