KRISHI-ASTRA-SETU: The Marketplace That Treats Trust Like Core Infrastructure

A deep look at the manual escrow flow, KYC gating, handover tokens, and evidence-driven rentals behind a rural equipment-sharing platform.

8 to 10 min read • View on GitHub • More from nitinkumarbera

A farmer and a lender stand on opposite sides of a tractor, with verification objects bridging the gap between them. The scene explains that the real product is not the machinery itself, but the chain of proof that makes a physical rental safe to complete.
In KAS, the tractor is only half the story. The other half is the system of identity, payment proof, handover, and return evidence that makes the transaction believable.
Key Takeaways

The Real Product Is Trust

KRISHI-ASTRA-SETU is not trying to be another generic agri marketplace. Its real job is to make a high-friction, high-trust rural rental possible when the asset is expensive, the users may not know each other, and the handoff happens in the physical world.

That is why the repo is most interesting when you read it as a trust system. KYC comes first. A six-digit handover token comes later. Payment proof is uploaded before release. Return photos and geo-tags close the loop. The platform is not just matching supply and demand. It is deciding what happened, and whether that is enough to let the next step proceed.

This is the app’s core logic in one chart: a rental does not advance on hope. It advances on proofs, statuses, and human checks.

How a Rental Becomes Verifiable

The booking model is where the project stops sounding like a marketplace and starts looking like a transaction engine. The flow is staged, and each stage asks for a different kind of evidence.

A user submits a request. Payment proof is uploaded. An admin verifies it. Only then does the rental move toward handover. At pickup, the handover token acts like a physical confirmation code, which means the app is not just recording intent. It is coordinating proximity.

A close-up mechanical sequence shows an identity card entering a tray, a status light flipping from pending to verified, a handover token dropping into place, and a return camera capturing geo-tagged evidence. The image explains how the platform converts a rental into a chain of enforceable checkpoints.
The booking lifecycle is built like a machine with visible checkpoints. Each stage changes what the user can do next, and each proof unlocks the next state.
// Booking state logic, conceptually
const statusFlow = [
  'requested',
  'payment_proof_uploaded',
  'admin_verifying',
  'handover_token_exchanged',
  'rental_in_progress',
  'return_evidence_submitted',
  'completed'
];

function canAdvance(booking) {
  return booking.kycStatus === 'Verified' && booking.paymentProof && !booking.isRejected;
}

function needsManualReview(booking) {
  return booking.status === 'payment_proof_uploaded' || booking.status === 'admin_verifying';
}

Why Manual Escrow Exists Here

The manual escrow pattern is the project’s clearest product decision. Instead of assuming a clean payment gateway and instant settlement, the repo encodes a messier reality: screenshots are used as proof, an admin has to check them, and only then does the transaction continue.

That sounds primitive if you only think in terms of global SaaS defaults. It looks pragmatic if you think about local constraints: payment behavior, support burden, regional operating costs, and the fact that the physical handoff still matters more than the checkout screen. KAS does not hide that friction. It organizes it.

Project typePrimary jobTrust mechanismData it cares aboutWhere KAS differs
Standard marketplaceSell or rent with low-friction checkoutAutomated payment and account reputationPrice, inventory, transaction completionKAS makes human verification part of the flow
Agri AI recommendation toolRecommend crops or inputsModel confidence and sensor dataSoil, weather, yield, fertilizerKAS is about exchange, not prediction
Farm ERPManage operations and recordsRole-based admin controlAssets, planning, accountingKAS is peer-to-peer and evidence-driven
KRISHI-ASTRA-SETURent physical equipment across trust boundariesKYC, payment proof, handover token, return evidenceIdentity, status, geo-tags, photos, damage reportsKAS formalizes the handoff itself

Identity Is Not a Form Field

The `User` model and auth controller make identity operational. Aadhaar, voter ID, and bank passbook uploads are not decorative profile fields. They are part of a KYC gate that determines whether the user can move through the system at all.

The repository also generates a readable member ID, which is a small but smart detail. It gives the system a membership structure instead of a disposable account structure. That matters in a marketplace where reputation, traceability, and local legitimacy are doing real work.

// Conceptual shape of the identity gate
const user = {
  name,
  mobile,
  district,
  kycStatus: 'Pending',
  documents: {
    aadhaar,
    voterId,
    bankPassbook
  }
};

if (user.kycStatus !== 'Verified') {
  throw new Error('KYC required before booking');
}

The Frontend Refuses to Fail Silently

This is a student-scale repo, but it still makes adult decisions about failure. The frontend includes a custom error boundary, which means runtime crashes are surfaced as useful information instead of a blank screen.

That matters because resilience is part of product quality. If your app handles documents, booking states, and manual review, then a silent crash is not a minor bug. It is a broken workflow. The code shows that the developer understood that.

How It Stacks Up Against Other AgriTech Ideas

KAS does not belong in the same bucket as crop prediction tools, generic classifieds, or farm ERP software. It is closer to a transaction protocol for expensive physical assets. That is a narrower niche, but also a sharper one.

SystemWhat it optimizesMain abstractionWhat KAS is not
Crop recommendation toolsBetter agronomic decisionsPredictionNot a model that tells farmers what to plant
Generic agri marketplacesFaster posting and searchListing and checkoutNot just a catalog of equipment
Farm ERPOperational controlPlanning and accountingNot an internal business management suite
KRISHI-ASTRA-SETUTrustworthy equipment exchangeProof and staged releaseNot prediction, and not a passive classifieds board

What This Repo Gets Right

The strongest thing about KRISHI-ASTRA-SETU is not that it uses a modern stack. It is that the stack serves a real workflow. Localization is present. Validation is strict. Evidence capture is built in. Manual review is not an afterthought.

That combination makes the project feel constraint-aware. It does not romanticize automation. It translates a rural trust problem into software primitives the code can actually enforce. That is the mark of a useful system, even if it is still early-stage.