How bhavyasoni21/bhoomisetu works
BhoomiSetu is a parcel-centric land-governance platform: citizens search parcels and submit requests; officers and verifiers review cases, collect evidence, and act on shared parcel records; administrators configure workflows and oversee governance. The graph preserves the documented GIS, records, workflow, AI, imagery, multilingual, and offline capabilities. Some subsystem links are based on README descriptions and the file tree; unsampled implementations are not expanded into speculative call chains.
Main entry points: App.tsx Portal application · apiService.ts API client · main.py FastAPI application · CitizenPortal.tsx Citizen portal
Components 30
User experience
- Portal application
frontend/src/App.tsx - Citizen portal
frontend/src/pages/CitizenPortal.tsx - Officer portal
frontend/src/pages/OfficerPortal.tsx - Verifier portal
frontend/src/pages/VerifierPortal.tsx - Admin portal
frontend/src/pages/AdminPortal.tsx - Offline evidence sync
frontend/src/services/verifierLocalSyncService.ts
Land services
- Parcel search and view
frontend/src/features/parcels/Parcel360View.tsx - GIS map
frontend/src/features/map/MapComponent.tsx - Change detection
frontend/src/features/change-detection/ChangeDetectionPanel.tsx - AI assistant
frontend/src/components/ai/ai-chat.tsx - Language support
frontend/src/context/LanguageContext.tsx - Change analysis
backend-py/app/services/change_detection_service.py
Case workflows
- Workflow service
backend-py/app/services/workflows_service.py
API and persistence
- API client
frontend/src/services/apiService.ts - FastAPI application
backend-py/app/main.py - Parcel and GIS routes
backend-py/app/routers/parcels.py - Workflow routes
backend-py/app/routers/workflows.py - AI routes
backend-py/app/routers/ai.py - Imagery routes
backend-py/app/routers/change_detection.py - PostGIS database
backend-py/app/database.py
External integrations
- Satellite imagery
backend-py/app/services/earth_engine_service.py - Imagery task worker
backend-py/app/tasks/earth_engine_tasks.py - Document storage
backend-py/app/common/supabase_storage.py - Supabase Storage
- Google Earth Engine
- Bhashini language service
backend-py/app/services/bhashini.py
Other components
- Citizens
- Officers
- Field verifiers
- Administrators
Connections 35
- Citizens → Portal application: use portal
- Officers → Portal application: use portal
- Field verifiers → Portal application: use portal
- Administrators → Portal application: use portal
- Portal application → Citizen portal: routes to
- Portal application → Officer portal: routes to
- Portal application → Verifier portal: routes to
- Portal application → Admin portal: routes to
- Citizen portal → Parcel search and view: presents
- Officer portal → GIS map: presents
- Officer portal → Change detection: presents
- Citizen portal → AI assistant: offers assistance
- Verifier portal → Offline evidence sync: queues evidence
- Offline evidence sync → API client: replays evidence
- Parcel search and view → API client: requests parcel data
- GIS map → API client: requests map data
- Change detection → API client: requests analysis
- AI assistant → API client: sends queries
- Portal application → Language support: selects language
- API client → FastAPI application: sends API requests
- FastAPI application → Parcel and GIS routes: mounts routes
- FastAPI application → Workflow routes: mounts routes
- FastAPI application → AI routes: mounts routes
- FastAPI application → Imagery routes: mounts routes
- Parcel and GIS routes → PostGIS database: reads parcel data
- Workflow routes → Workflow service: delegates workflow
- Workflow service → PostGIS database: persists workflow
- Workflow routes → Document storage: stores evidence
- Document storage → Supabase Storage: uploads and downloads
- Imagery routes → Change analysis: analyzes images
- Imagery routes → Satellite imagery: fetches satellite imagery
- Satellite imagery → Google Earth Engine: queries imagery
- Imagery task worker → Satellite imagery: fetches imagery
- Imagery task worker → PostGIS database: updates job status
- AI routes → Bhashini language service: translates text