Skip to content
View a-mutharasu's full-sized avatar
🎯
acquisitive
🎯
acquisitive

Block or report a-mutharasu

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.

Content in all repositories owned by your account will be closed.
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
a-mutharasu/README.md


Β  Β 



πŸ§‘β€πŸ’» About Me

class Mutharasu:
    
    role       = "Senior Software Engineer"
    company    = "10xScale.ai"
    location   = "Hyderabad, India"
    languages  = ["Python", "Java", "JavaScript", "SQL","Typescript","C","Rust","c++"]
    
    architect_of = {
        "Identity Provider": "Centralized OAuth 2.0 + OIDC β†’ 5 products",
        "ETL Pipelines":     "Airflow + PySpark β†’ 200K+ records",
        "Search Infra":      "Typesense + pgvector β†’ semantic search",
        "Web Scrapers":      "Redis/Celery β†’ distributed workers"
    }
    
    open_source = "Typesense #2638 β€” Raft consensus thread starvation"
    taught      = "Java β†’ 200+ students"
    superpower  = "I build the platform others build on."

πŸ—οΈ What I've Built

πŸ” Centralized Identity Provider

OAuth 2.0 + OIDC compliant IdP for 5 products

  • JWT with EdDSA signing Β· PKCE for public clients
  • Refresh token families with cascade revocation
  • Per-product token isolation & subscription-based auth
  • 29 endpoints Β· Auth, Session, OIDC, Audit routers
  • FastAPI + Tortoise ORM + asyncpg + Redis + Taskiq

πŸ“Š ETL Pipeline Architecture

End-to-end data processing from scratch

  • Airflow orchestration + PySpark transforms
  • 200K+ recruitment records processed
  • Idempotent design β€” safe re-execution guaranteed
  • PostgreSQL + pgvector for semantic search
  • Schema-inconsistency handling across sources

πŸ•·οΈ Distributed Web Scraping

High-throughput scraping infrastructure

  • Source-specific worker pools (LinkedIn, Naukri)
  • Redis/Celery task distribution
  • Planned Kubernetes + KEDA autoscaling
  • Rate limiting & anti-detection strategies

πŸ”€ Open Source β€” Typesense (26K+ ⭐, C++) Merged contributor Β· 3 PRs shipped

#3010 β€” Non-deterministic sort ordering merged

  • 3 identical requests β†’ 3 different orderings, no error
  • Cursor vector shared across sort clauses read past its allocation
  • Fixed with per-clause cursor keying + regression test

#3011 β€” mode: sum for _eval merged

  • Additive ranking needed 2ⁿ - 1 rules β†’ now needs n
  • 4 signals: 15 rules β†’ 4
  • Parser disambiguation vs existing filter syntax; __int128 overflow accumulation

#2638 β€” Raft thread starvation reported and fixed

  • Write queue blocking /health & /search during 228K bulk inserts
  • Proposed decoupled health endpoints + backpressure

πŸ” Architecture β€” Identity Provider

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   CENTRALIZED IDENTITY PROVIDER                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚  β”‚Product 1β”‚ β”‚Product 2β”‚ β”‚Product 3β”‚ β”‚Product 4β”‚ β”‚Product 5β”‚     β”‚
β”‚  β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜     β”‚
β”‚       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚
β”‚                         β”‚                                        β”‚
β”‚                  β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”                                 β”‚
β”‚                  β”‚ API Gateway β”‚                                 β”‚
β”‚                  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜                                 β”‚
β”‚       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                      β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”                β”‚
β”‚ β”‚Auth Routerβ”‚   β”‚OIDC Router  β”‚  β”‚Audit Router  β”‚                β”‚
β”‚ β”‚Login, Reg β”‚   β”‚Authorize,   β”‚  β”‚Logs, Events  β”‚                β”‚
β”‚ β”‚PKCE       β”‚   β”‚Token, JWKS  β”‚  β”‚Sessions      β”‚                β”‚
β”‚ β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜                β”‚
β”‚       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                      β”‚
β”‚                         β”‚                                        β”‚
β”‚            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                           β”‚
β”‚            β”‚   FastAPI + Async Core  β”‚                           β”‚
β”‚            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                           β”‚
β”‚     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                       β”‚
β”‚     β”‚PostgreSQL β”‚ β”‚  Redis  β”‚ β”‚  Taskiq  β”‚                       β”‚
β”‚     β”‚26 Tables  β”‚ β”‚Sessions β”‚ β”‚Async Jobsβ”‚                       β”‚
β”‚     β”‚Snowflake  β”‚ β”‚Cache    β”‚ β”‚Email,    β”‚                       β”‚
β”‚     β”‚IDs+Aerich β”‚ β”‚Rate Lim β”‚ β”‚Webhooks  β”‚                       β”‚
β”‚     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                       β”‚
β”‚                                                                  β”‚
β”‚ Security: EdDSA JWT Β· PKCE Β· HttpOnly+SameSite Β· No Enumeration  β”‚
β”‚ Per-App: Token Isolation Β· Unique Audience Β· Refresh Families    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ› οΈ Tech Stack

Languages & Backend

Frontend

Databases, Search & Messaging

Cloud, DevOps & Infra

Data & ETL

Auth & Security

ORM & Async


πŸ‘¨β€πŸ« Teaching & Mentoring

πŸŽ“ 200+ Students Taught πŸŽ₯ Content Creator πŸ“Š Data Engineering
Core Java, OOP, Backend Live β†’ Recorded tutorials Intermediate DE series

πŸ“ˆ GitHub Stats



github-snake

πŸ’Ž Open Source

Merged contributor β€” 3 PRs shipped into a 26K+ ⭐ C++ codebase

PR #3011 merged β€” Added mode: sum to _eval sort scoring. Expressing an additive ranking model previously required enumerating every combination (2ⁿ - 1 rules β€” 15 for 4 signals); it now needs n. Included parser disambiguation against existing filter syntax and __int128 overflow accumulation.

PR #3010 merged β€” Root-caused non-deterministic result ordering: three identical requests returned three different orders with no error. A cursor vector shared across sort clauses was reading past its allocation. Fixed by keying cursors per sort-field index, with a regression test.

Issue #2638 reported and fixed β€” Diagnosed Raft consensus thread starvation during 228K document bulk inserts. Proposed decoupled health endpoints and configurable write backpressure.


"I don't just write code β€” I architect systems, debug at the protocol level, and teach others to do the same."


Pinned Loading

  1. codebase-intel codebase-intel Public

    Your AI agent writes code β€” but does it know WHY your code exists? Decision provenance, quality contracts, and AI anti-pattern detection for coding agents. 19 languages. MCP compatible.

    Python 5 1