Our Work

Microservices with Elasticsearch and API Gateway(Serverless)

Overview

This platform is to reduce the operations of elasticsearch to consumers and provide a robust API for complex elasticsearch operations like aggregations, complex searches, getting data on various filters . The results are viewing through angular application in one of the portals of client. 

test
AWS API  Gateway

Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. Which can be used to integrate as backend services.


test
Lambda

AWS Lambda run code without provisioning or managing servers. You pay only for the compute time you consume the service which is run in serverless fashion function as service.


test
Elasticsearch

 Used elasticsearch as primary data source to store and get the data which servers data with blazing speed and can perform aggregations quickly from millions of records.  


 Requirements And Challenges

test

UI Design

  • Designed front end using angular UI in such a way that it is flexible to use and user friendly.

  • Bussiness Logic

    Build a Robust API on top of AWS Elasticsearch with Native API queries.

  • Complex Aggregations

    Complex Aggregations should be design i.e groupby services and data should be faster should not take more than 5 seconds to return data.

  • Multiple Search Indices

    Search multiple indices for the given input in order to get search results endpoints should not be exposed to public and it should expose to the consuming servers.

Results

test

Implementations

  • Built robust API using AWS API Gateway and implemented elasticsearch related business logic in aws lambda using Elasticsearch HTTP API and native API.

  • Since lambda is serverless it can hold more load within the limits assign to the function and servers data to the consumers.

  • Implemented security policies on API gateway and authorizers to validate the origin of request to allow access to data sources.

  • Reduced Complexity of elasticsearch API implementation directly on the servers implemented easily consumable services on top of elasticsearch.

  • Using serverless architecture helps client to reduce cost,HA along with alerting and maintenance.

Read more about KTree

KTree, a Global IT Company

What and how the processes are structured in KTree?

KTree follows CMMi process to T. Defined and Mature processes for Coding, Code Reviewing Exercises, QA Process with focus on Performance testing & Load Testing

Where is KTree's Web and Mobile application Development done?

Most of our Development is done from our Hyderabad Development Center. Hyderabad is known for its rich heritage and exotic food apart from abundant IT Talent.

How KTree makes outsourcing project a positive experience?

True collaboration, transparent and constant communication, visibility and traceability are the key for success. The other major one being requirements engineering.

What is Success mantra of KTree, as one of the respected web development company?

Agile Methodology + Strong Documentation + Powerful Web & Mobile Frameworks + Solid KTree Team = Great Web & Mobile Applications within time.

Any other Differentiation which KTree has, which it can offer?

Having worked on hundreds of Web & Mobile Application projects, KTree teams tremendous knowledge & expertise gives very good head-start for projects which helps clients save many man-months

What Development methodology KTree follows and why?

KTree development team follows Agile methodology because of its suitability to web and mobile application development. Scrum helps improve Agility due to its simplicity and flexibility

Our Clients