anchor.diff:  
   API consumers may provide a custom request ID by sending `X-Request-ID: <request_id>` header. Thus, your Front-End and upstream back-ends can log information with a single unique ID.
   
  -Also, idempotency plug is relying on this logs to privide idempotency guaratees for requests with same `X-Idempotency-Key: <idempotency_key>` headers.
  +Also, idempotency plug is relying on this logs to provide idempotency guarantees for requests with same `X-Idempotency-Key: <idempotency_key>` headers.
   
   ### Monitoring
   
  
positive.code: 
  ## Goals of the Project
  
  - Provide single management/monitoring system for medium-to-large scale applications.
  - Reduce amount of work needed in other componens by orchestrating common functionalities.
  - Control response time and get answer "what happened" even in a single request perspective. Provide data for in-deepth service analysis.
  - Improve platform scalability.
  
  ## General Features
  
  ### Caching and Perfomance
  
  For perfomance issues Annon has build-in cache manager, it will load data from DB only once, all futher work will be based on this cached data.
  
  Whenever a single node receives request that changes cached data, it's responsible to notify all other nodes in cluster about change, and they should reload configurations from DB.
  
  Whenever new node joins to a cluster, all other nodes should drop their cache, to resolve consistency issues.
  
  This feature is done via [skycluster](https://github.com/Nebo15/skycluster) package. All gateway nodes is connected via Erlang distribution protocol. 
  It support different discovery strategies: 
  
  - `kubernetes` - selecting pods via Kubernetes API;
  - `gossip` - multicast UDP gossip, using a configurable port/multicast address;
  
negative.code: 
  All metrics have tags: `http_host`, `http_port`, `http_method`, `api_name` and `api_id` (if matches any), `request_id`. This allows to set different aggregated views on counter data.
  
  We recommend you to try [DataDog](https://www.datadoghq.com/) for collecting and displaying performance metrics. But this is not a hard constraint, instead you can use any StatsD collector.
  
  ### Requests Idempotency
  
  Annon guarantees that replayed requests with same `X-Idempotency-Key: <key>` and same request will get permanent response. This is useful in a financial application, where you need good protection from duplicate user actions.
  
  ### Requests Tracing
  
  Annon supports [OpenTracing](http://opentracing.io/) in Erlang via [Otter](https://github.com/Bluehouse-Technology/otter) library. This means that by implementing OpenTracing API in other services you can trace complete request impact for each of your services.
  
  ## Installation
  
  