Skip to content
View Bharat1Rajput's full-sized avatar

Block or report Bharat1Rajput

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

Bharat Singh

Go Backend Engineer

stackGo · gRPC · Kafka · RabbitMQ · PostgreSQL · Redis · Docker

buildDistributed Systems · Event-Driven Architecture · Microservices

focusReliability Engineering · Fintech Infrastructure

method → First principles. Understand the why before the how.

What I Build

I build backend infrastructure.

The kind that processes payments, delivers webhooks, moves events between services, and keeps working when things fail.

I'm interested in distributed systems, event-driven architecture, and designing software that's reliable, scalable, and easy to reason about.


Featured Projects

💸 PayoutX

Production-inspired payout infrastructure with reliable event processing.

Go · gRPC · Kafka · PostgreSQL


💳 FlowPay

Distributed payment system built around event-driven architecture.

Go · gRPC · Kafka · PostgreSQL


Asynchronous webhook delivery platform powered by RabbitMQ and worker pools.

Go · RabbitMQ · PostgreSQL


Low-latency URL shortener with Redis caching and clean layered architecture.

Go · Redis · PostgreSQL


🚦 HoldUp

Token bucket rate limiter implemented as reusable Go middleware.

Go


Engineering Principles

These are the ideas I keep coming back to.

  • Idempotency
  • Event-Driven Architecture
  • Transactional Outbox
  • State Machines
  • Retry Strategies
  • Dead Letter Queues
  • Worker Pools
  • Graceful Shutdown
  • Context Cancellation
  • Backpressure
  • Caching
  • Clean Architecture
  • Observability
  • Docker-first Development

Currently Exploring

  • Distributed Systems
  • Fintech Infrastructure
  • System Design
  • Kafka Internals
  • Database Design
  • Go Performance
  • Reliability Engineering

Philosophy

Most backend bugs aren't caused by syntax.

They're caused by systems behaving differently than we expected.

I enjoy building software that remains predictable when networks fail, workers crash, APIs timeout, or messages are delivered more than once.

Good backend engineering isn't about writing clever code—it's about designing dependable systems.


Connect

LinkedIn LeetCode Email


"Build simple systems. Make them reliable. Scale them when necessary."

Pinned Loading

  1. FlowPay FlowPay Public

    Distributed Order & Payment System using Go, gRPC, Kafka (Event-Driven Microservices)

    Go 1

  2. DispatchGo DispatchGo Public

    Distributed webhook processing system in Go using RabbitMQ and worker pools to handle jobs asynchronously and reliably.

    Go

  3. HoldUp HoldUp Public

    Thread-safe HTTP rate limiter middleware in Go using the Token Bucket algorithm to control request rate.

    Go

  4. Url-Shortner Url-Shortner Public

    URL shortener service in Go with Redis caching and PostgreSQL for fast redirects, custom aliases, and analytics tracking.

    Go

  5. Bookify Bookify Public

    A production-ready full-stack appointment booking application built with modern web technologies, featuring role-based authentication, slot management, and real-time booking capabilities for seamle…

    JavaScript 1

  6. Distributed_Systems_from_0_to_1- Distributed_Systems_from_0_to_1- Public