Skip to content
View RaviRajpurohit's full-sized avatar
🏒
Morgan Stanley
🏒
Morgan Stanley

Organizations

@ECB-Bikaner

Block or report RaviRajpurohit

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
RaviRajpurohit/README.md

Hi, I'm Ravi Rajpurohit πŸ‘‹

Senior Backend Engineer with 8+ years of experience designing and building scalable data platforms, graph-based systems, and distributed backend architectures.

πŸ”§ Java | Spring Boot | GraphQL | Neo4j
🏒 Morgan Stanley
🌱 Exploring Offline AI Systems


πŸš€ What I Do

  • Design and build scalable backend systems for data-intensive applications
  • Develop GraphQL-based aggregation layers to unify multiple heterogeneous data sources
  • Model complex relationships using graph databases (Neo4j)
  • Architect microservices and event-driven systems for decoupled and maintainable platforms
  • Optimize data access patterns and query execution for large-scale systems

🧠 How I Think About Systems

I approach system design with a strong focus on:

  • Scalability β†’ Systems that handle growing data and traffic without degradation
  • Composability β†’ Modular services that evolve independently
  • Data Modeling β†’ Choosing the right paradigm (Graph vs Relational vs NoSQL)
  • Efficiency β†’ Reducing redundant calls and optimizing query paths

"A well-designed data model eliminates more complexity than any optimization layer."


βš™οΈ Design Principles I Follow

  • Build data aggregation layers to simplify client interactions
  • Use GraphQL to eliminate over-fetching and reduce API fragmentation
  • Prefer event-driven architecture for decoupled system communication
  • Focus on data access optimization (query design, batching, indexing)
  • Solve performance problems at system design level, not just code level

πŸ’Ό Experience

🏒 Morgan Stanley (Mar 2023 – Present)

  • Contributing to a graph-based platform for analyzing application dependencies and security patterns at scale
  • Designing backend services integrating Stardog, Snowflake, and PostgreSQL
  • Building data aggregation pipelines for complex relationship analysis
  • Improving performance of data access layers through query optimization and efficient data modeling
  • Participating in architecture discussions and contributing to system design decisions

🏒 Publicis Sapient (Sep 2021 – Mar 2023)

  • Developed backend systems for high-volume fintech platforms managing funds and investment workflows
  • Built services using Java, Python, and AWS for scalable data processing
  • Integrated MySQL, Oracle, and DynamoDB for reliable multi-source data handling
  • Delivered reporting and audit solutions aligned with business and compliance requirements

🏒 Confluxsys (Jun 2017 – Sep 2021)

  • Led backend development for Identity & Access Management (IAM) and governance systems
  • Designed GraphQL-based aggregation services across Neo4j, PostgreSQL, Oracle, and Cassandra
  • Built microservices and workflow-driven systems for access control and approvals
  • Implemented scheduler-based processing (Quartz) and event-driven communication (ActiveMQ)
  • Mentored developers and contributed to architecture and design decisions

🧩 System Design Experience

πŸ”Ή GraphQL Data Aggregation Platform

Designed a backend system to aggregate data from multiple heterogeneous data sources into a unified GraphQL API.

Key Contributions:

  • Designed a multi-database abstraction layer for seamless querying across systems
  • Implemented resolver strategies with batching to mitigate N+1 query problems
  • Optimized query execution for high-volume and relationship-heavy data
  • Reduced client complexity by centralizing data fetching logic

πŸ”Ή Identity & Access Governance System

Built backend systems for managing identity access, approvals, and governance workflows.

Key Contributions:

  • Designed REST APIs and workflow-driven approval systems
  • Implemented scheduler-based processing using Quartz for periodic tasks
  • Built event-driven communication using ActiveMQ
  • Integrated IAM systems with governance workflows for real-time access control

πŸ—οΈ Architecture Snapshot (GraphQL Aggregation System)

Client  
  ↓  
GraphQL API  
  ↓  
Resolver Layer (Batching + Optimization)  
  ↓  
----------------------------------------  
| Neo4j | PostgreSQL | Oracle | Cassandra |  
----------------------------------------  
  ↓  
Aggregation Layer  
  ↓  
Unified Response  

πŸ”¬ Deep Dive: Multi-Database Aggregation Challenge

Problem:

  • Data distributed across graph and relational databases
  • Multiple API calls required from clients
  • High latency and fragmented data access

Solution:

  • Designed a GraphQL-based aggregation layer
  • Centralized and optimized data fetching logic
  • Applied resolver-level optimizations to improve performance

Impact:

  • Reduced redundant data calls and improved response efficiency
  • Simplified client interaction with backend systems
  • Improved maintainability of multi-source data workflows

βš™οΈ Tech Stack

Java Spring GraphQL Neo4j AWS


πŸ“Œ Notable Work

πŸ”Ή VSCode Google Search Extension

  • Enables quick search directly from editor using keyboard shortcuts
  • Built using TypeScript

πŸ”Ή Mini Sidenav (Angular)

  • Angular Material-based UI component with 50+ stars
  • Designed for reusable and modular UI integration

πŸ”Ή CAZRI Inventory System

  • Developed during ISRO collaboration
  • Backend system using PHP and MySQL

🌱 Currently Exploring

  • Offline AI systems
  • Efficient small language models
  • Privacy-first architectures

πŸ“« Connect With Me


Pinned Loading

  1. accounttrans accounttrans Public

    Forked from GAjay/accounttrans

    Accounting

    PHP

  2. ecb-cse/ecb-cse ecb-cse/ecb-cse Public

    Training Project

    JavaScript 1 1

  3. CAZRI CAZRI Public

    Nursery Inventory Management System

    PHP 1

  4. pyQt pyQt Public

    Python

  5. OpenLayer3 OpenLayer3 Public

    Code for web developer who wanna work on HTML5 with OpenLayer3

    JavaScript

  6. LeaveManagement LeaveManagement Public

    Program to Manage Leaves in any organization

    Java