Portrait of Oshan Shrestha
Photo by @gunjeshphotography

Oshan Shrestha / Backend Engineer

I design & build backend platforms that scale.

Backend engineer at Grepsr, based in Lalitpur. I designed and built the platform architecture of pline.ai — the API, auth, metering and billing behind a web data product. I like systems that are easy to reason about and hard to break.

5+ yrs
building software
~200k
requests/day on pline.ai
~2,500
concurrent production crawlers
AWS
Solutions Architect – Associate

What I do

Backend systems, end to end.

Selected work

Systems I designed and built.

  1. 2026pline.ai platform architectureAPI, auth, metering and billing for a web data API at ~200k requests/day
  2. 2026Putting API Gateway in front of a scraping engineA private engine behind one gateway that authorises, meters and refuses early
  3. 2026Usage metering: from Flink to durable workers in GoPer-request pricing on durable Go workers, moved off Flink
  4. 2026LLM structured output: from customer feeds to an API featureSchema-shaped data from LLMs, from customer feeds to an API feature
All work

Journey

From the interface to the systems underneath.

  1. 2020

    Interfaces

    React and Next.js product work at Burgeon Tech.

  2. 2023

    Data pipelines

    High-traffic Flink pipelines and Temporal workflows at Grepsr.

  3. 2024

    Platform at scale

    Backend for ~2,500 concurrent crawlers and 500+ GB of daily delivery.

  4. 2026

    Architecture

    Designed and built the platform architecture of pline.ai.

How I work

Principles I keep coming back to.

  1. 01

    Cut round trips, not CPU

    Measure where the time goes first. One page made 18 external database round trips; it now makes 2.

  2. 02

    Make the failure visible

    When a system refuses something, it says which rule refused it. Silent nulls become named errors.

  3. 03

    State the rule once

    A policy lives in one place. Every caller asks it instead of repeating it.

  4. 04

    Durable by default

    Work that must finish runs as a workflow with retries and heartbeats, not as a cron job and a hope.

  5. 05

    Tests that prove the claim

    A performance fix ships with a test that counts the queries, so the claim cannot quietly regress.

Contact

Let's talk.

Open to conversations about backend, platform and data roles.

oshan.shr22@gmail.com