Geo Service
Component Detail
Service Layer
medium complexity
backend
0
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
Backend service that resolves mentor coordinates, applies privacy-preserving aggregation, and serves filtered mentor location datasets. Enforces role-based access and handles geographic precision rules based on zoom context.
geo-service
Sources & reasoning
Listed in §8 area taxonomy as a feature of geographic-map-view area. §3.1 identifies it as a Blindeforbundet-unique need for large counties. §5 Fase 3 explicitly places 'Geografisk kartvisning (Blindeforbundet)' in Growth & Engagement phase.
-
docs/source/likeperson.md · line 61Geografisk kartvisning av likepersoner for matching og oppdragstildeling (særlig store fylker).
-
docs/source/likeperson.md · line 271Geografisk kartvisning (Blindeforbundet)
-
docs/source/likeperson.md · line 359geographic-map-view | Geographic Map View | Peer Mentor Map, Assignment Matching by Geography
Responsibilities
- Query mentor locations filtered by tags, certification, and state
- Apply zoom-dependent precision aggregation for privacy
- Enforce role-based access control on location data
- Geocode and reverse-geocode address inputs
- Cache frequent geographic queries for performance
Interfaces
getMentorsInBounds(bbox, filters): MentorMarker[]
aggregateByPrecision(markers, zoomLevel): ClusterMarker[]
geocodeAddress(address): Coordinates