Reader small image

You're reading from  Microservices with Clojure

Product typeBook
Published inJan 2018
Reading LevelIntermediate
PublisherPackt
ISBN-139781788622240
Edition1st Edition
Languages
Right arrow
Author (1)
Anuj Kumar
Anuj Kumar
author image
Anuj Kumar

Anuj Kumar is the co-founder and chief architect of FORMCEPT, a data analytics startup based in Bangalore, India. He has more than 10 years of experience in designing large-scale distributed systems for storage, retrieval, and analytics. He has been in industry hacking, mainly in the area of data integration, data quality, and data analytics using NLP and machine learning techniques. He has published research papers at ACM conferences, got a few patents granted, and has spoken at TEDx. Prior to FORMCEPT, he has worked with the Oracle Server Technologies division in Bangalore, India.
Read more about Anuj Kumar

Right arrow

Creating a microservice for Lookup


The Lookup service is used to search for services by type, geolocation, and availability. It subscribes to the events generated by the ConsumerProviderService, and Order microservices as an Observer and keeps a denormalized dataset that is faster to query for required Services. The Lookup service also adds longitude and latitude for the Services and Consumers that is derived from their address and service area or locality. To get the longitude and latitude from the service area, it depends on an external API. The Lookup service provides the following APIs for consumers to search for a service and also filter the services by type, ratings, and providers:

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Microservices with Clojure
Published in: Jan 2018Publisher: PacktISBN-13: 9781788622240

Author (1)

author image
Anuj Kumar

Anuj Kumar is the co-founder and chief architect of FORMCEPT, a data analytics startup based in Bangalore, India. He has more than 10 years of experience in designing large-scale distributed systems for storage, retrieval, and analytics. He has been in industry hacking, mainly in the area of data integration, data quality, and data analytics using NLP and machine learning techniques. He has published research papers at ACM conferences, got a few patents granted, and has spoken at TEDx. Prior to FORMCEPT, he has worked with the Oracle Server Technologies division in Bangalore, India.
Read more about Anuj Kumar

URI

Description

GET /lookup/?q=query

Filters all the services based on the specified query.

GET /lookup/?q=query&type=type

Filters all the services of a given type based on the specified query.

GET /lookup/geo/?tl=40.73,-74.1&br=40.01,-71.12

Looks up the service by the given latitude-longitude set for...