API Management

Choice Google Cloud Endpoints

Develop, deploy, protect and monitor your APIs with Google Cloud Endpoints. An NGINX-based proxy and distributed architecture give unparalleled performance and scalability. Using an Open API Specification or one of our API frameworks, Cloud Endpoints gives you the tools you need for every phase of API development and provides insight with Google Cloud Monitoring, Cloud Trace, and Stackdriver Logging.

Justification Of The Choice Made

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

The Other Alternatives That Were Not Chosen

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Further Reading

REQUEST-RESPONSE

Choice The OpenAPI Specification

The goal of The OpenAPI Specification is to define a standard, language-agnostic interface to REST APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection. When properly defined via OpenAPI, a consumer can understand and interact with the remote service with a minimal amount of implementation logic. Similar to what interfaces have done for lower-level programming, OpenAPI removes the guesswork in calling the service.

Justification Of The Choice Made

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

The Other Alternatives That Were Not Chosen

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Further Reading

Choice gRPC

A high performance, open source, general RPC framework that puts mobile and HTTP/2 first.

Justification Of The Choice Made

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

The Other Alternatives That Were Not Chosen

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Further Reading

PUBLISH-SUBSCRIBE

MESSAGING SYSTEM

Choice APACHE KAFKA

Apache Kafka is publish-subscribe messaging rethought as a distributed commit log

Justification Of The Choice Made

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

The Other Alternatives That Were Not Chosen

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Further Reading

INTERMEDIATE DATA FORMAT

Choice APACHE AVRO

Apache Avro™ is a data serialization system. Avro provides:

  • Rich data structures
  • A compact, fast, binary data format
  • A container file, to store persistent data

Justification Of The Choice Made

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

The Other Alternatives That Were Not Chosen

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Further Reading