RHRipan Halder Résumé ↓

Active personal project

BharatPayOPS: payments built around correctness.

A production-minded learning platform for payment initiation, ledgering, reconciliation, notifications, audit trails and operational controls.

Java 17Spring Boot 3KafkaPostgreSQLDockerAWSRedis
12Week roadmap
8Planned core modules
3Core reliability principles
1Auditable transaction model

Vision

BharatPayOPS is designed to demonstrate the concerns that make payment systems difficult: duplicate requests, partial failure, asynchronous completion, audit requirements, reconciliation and operational support.

Planned service boundaries

API GatewayIdentityPaymentLedgerKafkaReconciliation
  • Identity: customer and service authentication.
  • Payment: initiation, validation and state transitions.
  • Ledger: append-oriented financial entries and balance views.
  • Notification: asynchronous user communication.
  • Reconciliation: comparison of internal and provider records.
  • Operations: searchable audit trails, retries and exception handling.

Three reliability principles

Idempotency

A client-generated idempotency key lets the system recognize retried requests and return the original outcome instead of creating a duplicate payment.

Auditability

State changes are captured with actor, timestamp, correlation ID and reason so that operations teams can reconstruct what happened.

Observability

Metrics, traces and structured logs are designed into each flow before production, not added only after an incident.

12-week roadmap

  1. Weeks 1–3: domain model, service foundation, PostgreSQL and API contracts.
  2. Weeks 4–6: payment state machine, idempotency, Kafka events and notification flow.
  3. Weeks 7–9: ledger, reconciliation, retry strategy and operational dashboards.
  4. Weeks 10–12: performance testing, security review, failure injection and deployment hardening.

Current status

The project is intentionally presented as an active build. The page separates planned architecture from completed functionality so recruiters can evaluate both execution and design thinking without confusing a roadmap with production claims.