Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Architecture design as discussed starting 16/04/2020 - OUTDATED

...

View file
nameMessageRoutingCurrent.drawio

...

The complexity of the back end will be increased each time it needs to talk to another service, e.g. Self Service for Form Rs or future GMC Connect APIs.

Long term design featuring a message broker

...

View file
nameMessageRoutingWithBroker.drawio

...

With our current, envisaged configuration there would be very little custom code required to be written for the integration service. Most of our requirements would be handled by configurable settings in Camel.

Single request/response timeline

...

View file
nameMessageRoutingTimeline.drawio

...

  1. The client makes a request from the internet

  2. Route 53, or other DNS directs the request to the Revalidation service

  3. The WAF checks the incoming request is acceptable

  4. API Gateway routes the message to the controller

  5. The controller routes messages to the back end and TIS Core via private API Gateway calls

  6. The back end and TIS Core send their responses back to the controller via the gateway

  7. The controller aggregates the response and returns it to the public API Gateway

  8. The public API Gateway sends the response back to the client via the WAF and Route 53.

Current Implementation

This is the current implementation in stage-revalidation as at Fri 24/04/2020:

...

View file
nameCurrentImplementation.drawio

API Gateway vs Application Load Balancer (…Draft…)

There are a number of pros and cons associated with using API Gateway (APIGW) vs Application Load Balancers (ALB).

Advantages of APIGW over ALB:

APIGW offers more features than ALB, such as request/response mapping, throttling, fine grained authorisation checking etc.

API Gateway is paid by usage and is cheaper if there are less than 100 requests per second

Advantages of ALB over APIGW

ALB is generally easier to configure

ALB is an hourly charge + usage which is cheaper to run if there are over 100 requests per second

...

Detailed AWS Architecture

This is the architecture for the Revalidation service as at Friday, 18/05/2020

...

View file
nameDetailedArchitecture20200514 (6) (2).drawio

Updated Architecture - JS - 19/05/2020

...

View file
nameReval Documentation updated (2).drawio

Needs to be made pretty using draw.io - files above

...

An attempt by Phil using the famous artist Babul for inspiration

Draw.io files

View file
nameCurrentImplementation.drawio

SVG File

...

Image AddedImage Added