Mobile · Geospatial · SaaS January 2026 Live on Play Store

BhuMitra —
Friend of the Land

Enterprise-grade GPS land measurement ecosystem for farmers, surveyors, and real estate agents. A premium Flutter app backed by a NestJS + PostgreSQL + Redis cluster, engineered for 100,000+ concurrent users.

100k+
Target Concurrent Users
70%
Payload Compression (Gzip)
60 FPS
GPS Marker Animation
Live
Google Play Store
Flutter 3.x NestJS 10 TypeScript PostgreSQL 15 Redis 7 Socket.io Docker AWS EC2 Nginx Riverpod Hive Google Play Integrity

Land Measurement in India is Broken

In agricultural economies like India, land is the primary asset class. Yet boundary verification is still done with strings, tape measures, and paper sketches — leading to costly legal disputes, inaccurate records, and time-consuming processes that leave farmers and surveyors frustrated.

📍
Measurement Disputes
Manual surveying is slow, expensive, and error-prone. Land borders often lead to legal disputes due to inaccurate string or tape measurement.
📡
GPS Jitter Problem
Consumer GPS on standard mobile devices is subject to "jumpiness", leading to high variance in calculated polygon areas — sometimes off by hundreds of square feet.
📶
Low Rural Connectivity
Farmers operate in remote areas with poor 3G/4G signals where heavy map loading or unoptimized API traffic fails completely.
🔒
API Security Risks
Proprietary surveying backends are vulnerable to scraper bots, API attacks, and modified third-party sideloaded APKs stealing data.
👥
No Collaboration
Surveying is rarely a single-person task. Multiple stakeholders (farmers, legal advisors, boundary markers) need to inspect borders concurrently — but no app supported this.

Real-Time Collaborative Surveying

BhuMitra's defining feature is Live Collaborative Surveying — multiple surveyors walk the boundary of a single plot simultaneously while an observer watches the perimeter grow in real time on a shared interactive map.

WebSocket Room Lifecycle
  1. Owner creates room → NestJS generates 6-digit code, stores room in Redis
  2. Corner members join → JWT WebSocket handshake, Redis saves socket↔room mapping
  3. Real-time GPS broadcast → throttled location updates emit roomState to all participants
  4. 60 FPS marker animation → TweenAnimationBuilder + custom LatLngTween prevents jarring GPS jumps
  5. Graceful shutdown → room destroyed from Redis, all members redirected to dashboard
GPS Precision Engineering

Raw GPS events fire every 1000ms. Instead of jumping markers, BhuMitra uses a Flutter TweenAnimationBuilder with a custom LatLngTween — markers glide across the map at 60 FPS, giving a premium tracking feel even on budget Android devices.

Tenant-Isolated Redis Caching

CacheKey = userId + "-" + HTTPMethod + "-" + RequestURL. This prevents cross-contamination where User A accidentally receives cached data belonging to User B. Falls back to in-memory Map if Redis fails.

Two-Tier API Hardening

Standard JWT auth isn't enough. BhuMitra implements a dual-layer handshake to ensure only certified Android devices with the genuine app can access backend APIs.

🔐
Layer 1: AppId Signature Handshake
Every request must include an x-app-id header containing a secret reconstructed from character codes in the Dart binary. Postman, curl, and bots are blocked before the JWT is even parsed — returning 403 Forbidden.
🛡️
Layer 2: Google Play Integrity
Nonce-based authentication handshake using the Google Play Integrity API verifies that requests originate from a certified, genuine Android device. Sideloaded APKs and emulators are blocked at the source.
Dual-Token JWT Rotation

Stateful session security uses JWT access tokens paired with hashed refresh tokens stored in PostgreSQL. Prevents concurrent login abuse — a new token rotation invalidates all previous sessions.