ConvenientHouse relies on several data sources and services to provide accurate neighborhood intelligence. We acknowledge and thank the following providers:
Primary data sources
Geoapify
Primary provider for places data, geocoding, and location intelligence.
- Services used: Places API, Geocoding API
- Website: geoapify.com
- Data coverage: Comprehensive global business listings and location data
Google Places
Supplementary provider for specific chain coverage and data validation.
- Services used: Places API
- Website: Google Places API
- Usage: Targeted queries for specific major retail chains
Technical infrastructure
Replit
Platform hosting and development environment.
- Website: replit.com
- Services: Application hosting, database hosting, development tools
Neon Database
PostgreSQL database hosting for application data and session management.
- Website: neon.tech
- Services: Serverless PostgreSQL database
Open source libraries
Frontend technologies
- React: User interface framework
- TypeScript: Type-safe JavaScript development
- Tailwind CSS: Utility-first CSS framework
- Shadcn/ui: UI component library
- TanStack Query: Data fetching and state management
- Wouter: Lightweight routing for React
- React Hook Form: Form handling and validation
- Zod: TypeScript-first schema declaration and validation
Backend technologies
- Express.js: Web application framework for Node.js
- Drizzle ORM: TypeScript ORM for SQL databases
- Vite: Build tool and development server
Geographic calculations
Distance calculations use the Haversine formula for great-circle distance between points on Earth, providing accurate distance measurements for convenience scoring.
Data processing methodology
Our convenience scoring methodology combines objective distance measurements with coverage analysis. Store preference weighting allows users to customize results while maintaining transparent, repeatable calculations.
Compliance and licensing
All data usage complies with the terms of service and licensing agreements of our data providers. We implement appropriate attribution, rate limiting, and caching strategies as required.