Skip to content
View DeveloperTharan's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report DeveloperTharan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DeveloperTharan/README.md
██████╗ ██╗ ██╗ █████╗ ██████╗ █████╗ ███╗ ██╗██╗████████╗██╗ ██╗ █████╗ ██████╗ █████╗ ███╗ ██╗
██╔══██╗██║ ██║██╔══██╗██╔══██╗██╔══██╗████╗ ██║██║╚══██╔══╝██║ ██║██╔══██╗██╔══██╗██╔══██╗████╗ ██║
██║ ██║███████║███████║██████╔╝███████║██╔██╗ ██║██║ ██║ ███████║███████║██████╔╝███████║██╔██╗ ██║
██║ ██║██╔══██║██╔══██║██╔══██╗██╔══██║██║╚██╗██║██║ ██║ ██╔══██║██╔══██║██╔══██╗██╔══██║██║╚██╗██║
██████╔╝██║ ██║██║ ██║██║ ██║██║ ██║██║ ╚████║██║ ██║ ██║ ██║██║ ██║██║ ██║██║ ██║██║ ╚████║
╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝

> Building the rails that move money.

Typing SVG


LinkedInGmailPortfolioOpen to Work


whoami

package main
typeEngineerstruct {
NamestringRolestringLocationstringSpeciality []stringCurrentWorkstringAvailabilitystring
}
funcmain() {
me:=Engineer{
Name: "Dharanitharan P",
Role: "Backend Engineer",
Location: "Bengaluru, Karnataka 🇮🇳",
Speciality: []string{
"Payment Orchestration",
"Distributed Systems",
"High-Throughput Pipelines",
"Fintech Infrastructure",
},
CurrentWork: "PayFin · ChitChaat @ Antique Network",
Availability: "Open to high-impact backend roles",
}
_=me
}


$ cat /metrics/production

🚀📊 Metric💬 Context
1000 TPS sustainedPayout orchestration engine
⏱️< 1s API latency p95Optimized internal services
📨10,000+ events/secChitChaat messaging backend
🏦4 payment railsIMPS · NEFT · RTGS · UPI
🔁100× throughputPayout system scaling
🔒Zero race conditionsRedis distributed locking

$ ls -la /experience

📂 Antique Network Solutions — Backend EngineerFeb 2025 → Present

PayFin · Payout Infrastructure

✦ Architected multi-bank payout orchestration with cost-aware routing + automated failover
✦ Designed liquidity & prefunding engine — dynamic capital allocation using real-time signals ✦ Scaled throughput: 10 TPS → 1000 TPS (horizontal scaling + async pipelines + query optimization)
✦ Built concurrency-safe wallet with Redis distributed locking + PostgreSQL double-entry ledger
✦ Sliding-window rate limiter enforcing per-bank TPS contracts without upstream SLA breaches

PayFin · Pay-in Systems

✦ Scaled checkout to 200 TPS — async processing, parallelized bank calls, webhook optimization
✦ Unified abstraction layer across CUB, Axis, Jio (UPI + Cards + Netbanking)
✦ Payment routing engine with success-probability ranking across payment methods

ChitChaat · CPaaS Backend

✦ High-throughput messaging: 10K+ events/sec via Kafka + gRPC (SMS, WhatsApp, RCS)
✦ Provider failover + credit-based routing for reliable delivery under instability

GoGinJavaSpring BootKafkagRPCRedisPostgreSQL

📂 Indusspay / Primeindus Fintech — Software EngineerJan 2024 → Jan 2025
✦ Built UPI pay-in & payout APIs with idempotency guarantees + reconciliation hooks
✦ Designed webhook-driven event flows for real-time merchant state synchronization
✦ Retry & failover mechanisms with structured logging across payment callbacks
✦ Optimized API performance via indexing, connection reuse, and caching strategies

GoJavaPostgreSQLRedisREST APIs


$ cat /stack/core

Languages

GoJavaTypeScriptJavaScriptSQL

Infrastructure & Data

PostgreSQLRedisKafkaDocker

Frameworks

GinSpring BootgRPCReact


$ cat /architecture/principles

# dharanitharan.yaml — Engineering Philosophycorrectness_over_cleverness:
rule: "Idempotency, reconciliation, and failure handling are non-negotiable guarantees."not: "Add-ons or nice-to-haves."measure_before_optimize:
rule: "Latency distributions and system metrics drive every performance decision."not: "Gut feeling or premature abstraction."design_for_failure:
rule: "Every system is built assuming downstream failures, retries, and partial success."not: "Happy-path only."patterns_used:
- Saga Orchestration
- CQRS
- Circuit Breaker
- Sliding-Window Rate Limiter
- Outbox Pattern
- Distributed Locking (Redis)
- Double-Entry Ledgering
- Dead Letter Queues

$ git log --oneline /projects

ProjectDomainImpactStack
PayFin Payout EnginePayment Infra1000 TPS · 4 rails · 0 SPOFsGo · Redis · Kafka · PG
Pay-in CheckoutPayment Infra200 TPS · 3+ acquirersGo · Next.js · Redis
Wallet & Liquidity EnginePayment InfraStrict consistency · Auto-rebalanceGo · Redis · PG
ChitChaat CPaaSCommunication10K msg/sec · 3 channelsGo · gRPC · Kafka
UPI Pay-in / Payout APIsPayment InfraIdempotent · Zero manual reconGo · Java · PG
Transactional MessagingCommunicationMulti-provider failover · DLQGo · Kafka · Redis

$ neofetch


┌─────────────────────────────────────────────────────────┐
│ │
│ "I don't just write code. │
│ I engineer systems that move real money, │
│ stay correct under failure, │
│ and scale without apology." │
│ │
│ — Dharanitharan P │
└─────────────────────────────────────────────────────────┘

Profile Views

Pinned Loading

  1. React-PortfolioReact-PortfolioPublic

    Personal Portfolio for show-case my self, skills and projects in single place.

    TypeScript 3

  2. Threads-CloneThreads-ClonePublic

    Crafted social media website "Threads" clone, fully functional and interactive website. User can post, like, command, share and follow friends.

    TypeScript 4

  3. udemy-cloneudemy-clonePublic

    Dynamic Udemy clone website, creators can upload courses and users can buy and learn that course. Implement payment services to buy and sell the courses.

    TypeScript 25 12

  4. spring-security-with-jwtspring-security-with-jwtPublic

    JWT authentication using spring-boot & spring-security, build full flow of jwt authentication & authorization

    Java