2. nLocate.co
n is for new
● Rethinking the Local Search
● Vendors . Products . Services .
Consumers
● Aggregation of data . Structured Content.
● Open Platform (eventually)
● Not a Google Maps/ Google Local alternative
3. nLocate.co
Our stack
Web Client
(AngularJS)
Mobile
Client
(HTML5)
Third Party
Developers
API Server
(nginx > gunicorn > Django)
Spots
(ElasticSearch)
Analytics
(ElasticSearch)
Business Portal
(Django, PgSQL)
Admin Portal
(Django, Scrapy)
● Proxy Server (nginx)
● App. Server (gunicorn)
● App. Framework (Django)
● Parsing (PyParsing)
● Client Framework
(AngularJS)
● Front-end Framework (Ionic)
● Messaging (ZeroMQ)
● Web Crawler (Scrapy)
● RDBMS (PgSQL)
● Document Database
(ElasticSearch)
6. nLocate.co
The Good things
● Distributed FULLTEXT Search Engine
● SCHEMALESS
● RESTful API == ‘awesomeness’
● Uses JSON not XML
● Cross-platform (built on Java)
● near RealTime Search
7. nLocate.co
The Good things(one page was not enough)
● Query DSL
● Distributed. Meant to be highly available
● Load Balancing
● Free and Open Source
8. nLocate.co
Elasticsearch in nLocate.com
● Stores our spots and addon data
○ Scalable Data storage and retrieval
○ ranking algorithm
○ Customizable and vertical specific
structured data
10. nLocate.co
Elasticsearch in nLocate.com
● Listing a.k.a. Ranking
○ Name (shingle, exact term, gram)
○ Addon (exact term, gram)
○ Headline
○ Address and Description
○ Distance (Linear Decay)
11. nLocate.co
.. and beyond nLocate.com
● Measure our KPIs
○ No of unique users and Total Searches
● Measuring our performance
● Source of Traffic
● User behavior