Database address matching is done by GooglePlacesId
Search is bounded by API threshold
Google address database is treated as the source of truth database
HomeValue DB
HomeValue Identifiers
AutoComplete frontend libs
Friendly graphic user interface
Managed (Very little manage overhead)
IP based location searches
Intuitive API and API documentation
Isolated Search Database
Metrics and Stats Dashboard
Ingestion
HTTP API
Same ecosystem as application (AWS)
Rest API
Managed by AWS
Intuitive GeoSpatial querying
Ingestion
AWS Firehose
HTTP API
Highly configurable
Rest API
Plugin Architecture
GeoSpatial Querying
Metrics and Stats Dashboard
Ingestion
HTTP API
Elastic Search needs an ElasticSearch-jdbc connector installed. The jdbc connector performs the data ingestion.
Hosted
HTTP API
AWS Firehose
Integrates well with other Apache software right out of the box
Highly configurable
Ingestion
Built in support for ingestion
No Google!
HomeValue Identifier
Can the product function ?
Is search an important component of HomeValue ?
How much time we want to allocate towards search functionality ?
Do we want to cross the bridge when we get there ?
How much search volume should we expect ?
What features do we need ?
- Facets
- Word Weight Ranking
- Geospatial querying
What ecosystem should the product belong in ?
- Apache
- AWS
- Other