Backend systems
Python/FastAPI services, SQL performance, and data flows for finance and leasing systems.
- Python
- FastAPI
- SQL Server
I’m Hari, a Staff Engineer at Odessa Solutions in Bengaluru. I build Python backend services and agentic AI systems for finance and leasing, with 7+ years in engineering and 2+ years in agentic AI.
Architecture. Implementation. Evidence.
Selected impact
Highlights from my professional work at Odessa Solutions.
Areas of focus
Python/FastAPI services, SQL performance, and data flows for finance and leasing systems.
Enterprise RAG, tool-calling agents, ticket triage, and retrieval evaluation.
Personal AWS deployments, containerized LLM integration, and AI-assisted development.
Project notebook
A personal AI chat prototype that answers from profile context and conversation history, with a FastAPI backend and Terraform-defined AWS infrastructure.
Read project notesOn smaller screens, scroll the diagram horizontally or read the text version below.
Solid arrows: application and data flow. Dashed arrows: feedback or deployment configuration.
A browser loads the Next.js interface through CloudFront and S3. Chat requests reach API Gateway and a Lambda-hosted FastAPI app through Mangum. The backend combines profile context and session history, calls Bedrock, stores the conversation, and returns the reply. A separate GitHub Actions workflow packages and provisions the AWS resources with Terraform.
An agent-assisted debugging project using LangGraph, filesystem tools through MCP, and a pytest tool to investigate a codebase and suggest fixes.
Read project notesOn smaller screens, scroll the diagram horizontally or read the text version below.
Solid arrows: application and data flow. Dashed arrows: feedback or deployment configuration.
The CLI loads configured filesystem MCP tools and a separate pytest tool, then starts a LangGraph workflow with message state. The model either finishes with a diagnosis and suggested fix or routes tool calls through ToolNode. Filesystem access and captured pytest output return as tool results for the next model step. A verified patch-and-rerun workflow remains future work.
An evaluation lab covering agent task completion, tool correctness, retrieval quality, grounded answers, and multi-turn conversation behavior.
Read project notesOn smaller screens, scroll the diagram horizontally or read the text version below.
Solid arrows: application and data flow.
Golden inputs and expected behavior feed evaluation runners. Separate support-agent, RAG-agent, and multi-turn chatbot paths exercise tools, policy retrieval, and conversation history. Agent and RAG callbacks capture traces; chatbot tests capture turns. Metric suites use this evidence and configured graders to produce per-case scores and reasons, with no benchmark result claimed here.
Get in touch
Get in touch about Python backend engineering, applied AI, or opportunities to work together.