Spatial Index

&

Homestead Console

Amanpreet Singh

Aditya Rao and Marcus Richardson

Team FDI

Fields and Data Integration

Fields

Homestead

User Service

Auth Service

Data Services

My Projects:

Homestead Console

Spatial Index

Homestead Console

Portal to Homestead

http://go/homer

Typical Flow

Request

Typical Flow

Request

Secretary

Typical Flow

Request

Secretary

Parse Request

Has params

Wait for user input

Otherwise

Typical Flow

Request

Secretary

Parse Request

Has params

Wait for user input

Otherwise

Typical Flow

Request

Secretary

Parse Request

Has params

Wait for user input

Auth Proxy

Otherwise

Typical Flow

Request

Secretary

Parse Request

Has params

Wait for user input

Otherwise

Homestead API

Auth Proxy

Typical Flow

Request

Secretary

Parse Request

Has params

Wait for user input

Auth Proxy

Otherwise

Homestead API

Reagent and Leaflet

Typical Flow

Request

Secretary

Parse Request

Has params

Wait for user input

Auth Proxy

Otherwise

Homestead API

Reagent and Leaflet

AWESOME

DEMO

Tech

ClojureScript 

Reagent (React)

core.async

Leaflet

Secretary (CLJS router)

Figwheel

Start using Homer for querying, visualizing, sharing and debugging homestead

Homestead Spatial Index

Allows making different and very complex spatial queries on Homestead field data

Homestead

Fields data store

(DynamoDB)

World

In current scenario, following jobs are tough to perform:

- Queries across all user fields

- Spatial Queries (Fields within a boundary)

API

Background

Homestead

Fields data store

(DynamoDB)

World

API

Spatial

Index

(ElasticSearch)

Spatial Index solves all of the above problems using ElasticSearch query api

Spatial

Index

(Lissom)

Lissom

Feeder

(One time job)

Lissom

Updator

(Keep it updated)

Lissom

Lib

(Expose it)

Spatial

Index

(Lissom)

Lissom

Feeder

(One time job)

Lissom

Updator

(Keep it updated)

Lissom

Lib

(Expose it)

Homestead

Spatial

Index

(Lissom)

Lissom

Feeder

(One time job)

Lissom

Updator

(Keep it updated)

Lissom

Lib

(Expose it)

Homestead

Internal World

Homestead

Spatial

Index

(Lissom)

Lissom

Feeder

(One time job)

Lissom

Updator

(Keep it updated)

Lissom

Lib

(Expose it)

Homestead

Homestead  Event Pubisher

Internal World

Agni

Homestead

Demo

Tech

Clojure

ElasticSearch

Thanks

Made with Slides.com