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


LinkedIn Gmail Portfolio Open to Work


whoami

package main

type Engineer struct {
    Name        string
    Role        string
    Location    string
    Speciality  []string
    CurrentWork string
    Availability string
}

func main() {
    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 sustained Payout orchestration engine
โฑ๏ธ < 1s API latency p95 Optimized internal services
๐Ÿ“จ 10,000+ events/sec ChitChaat messaging backend
๐Ÿฆ 4 payment rails IMPS ยท NEFT ยท RTGS ยท UPI
๐Ÿ” 100ร— throughput Payout system scaling
๐Ÿ”’ Zero race conditions Redis distributed locking

$ ls -la /experience

๐Ÿ“‚ Antique Network Solutions โ€” Backend Engineer ย Feb 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

Go Gin Java Spring Boot Kafka gRPC Redis PostgreSQL

๐Ÿ“‚ Indusspay / Primeindus Fintech โ€” Software Engineer ย Jan 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

Go Java PostgreSQL Redis REST APIs


$ cat /stack/core

Languages

Go Java TypeScript JavaScript SQL

Infrastructure & Data

PostgreSQL Redis Kafka Docker

Frameworks

Gin Spring Boot gRPC React


$ cat /architecture/principles

# dharanitharan.yaml โ€” Engineering Philosophy

correctness_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

Project Domain Impact Stack
PayFin Payout Engine Payment Infra 1000 TPS ยท 4 rails ยท 0 SPOFs Go ยท Redis ยท Kafka ยท PG
Pay-in Checkout Payment Infra 200 TPS ยท 3+ acquirers Go ยท Next.js ยท Redis
Wallet & Liquidity Engine Payment Infra Strict consistency ยท Auto-rebalance Go ยท Redis ยท PG
ChitChaat CPaaS Communication 10K msg/sec ยท 3 channels Go ยท gRPC ยท Kafka
UPI Pay-in / Payout APIs Payment Infra Idempotent ยท Zero manual recon Go ยท Java ยท PG
Transactional Messaging Communication Multi-provider failover ยท DLQ Go ยท 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-Portfolio React-Portfolio Public

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

    TypeScript 3

  2. Threads-Clone Threads-Clone Public

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

    TypeScript 4

  3. udemy-clone udemy-clone Public

    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-jwt spring-security-with-jwt Public

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

    Java