External traffic management subsystem: registry administrative zone

🌐 This document is available in both English and Ukrainian. Use the language toggle in the top right corner to switch between versions.

1. General description

The subsystem manages external traffic and controls access to the API services of the Registry administrative zone.

2. Subsystem functions

  • Authentication and authorization of requests

  • Traffic routing to the API services of the registry administrative zone subsystems

  • Setting and controlling rate limits

  • Transformation of requests and responses

  • Logging of incoming requests

4. Subsystem components

Component name Representation in the register Source Repository Appointment

Administrative zone external API gateway

kong-admintools-kong

3rd-party

github:/epam/edp-ddm-kong-admin-tools

Provides traffic management, authorization, API access control, load balancing, request/response conversion and analytics/monitoring.

ServiceMesh gateway

istio-ingressgateway

3rd-party

github:/istio/proxy

A network gateway running on the istio service-mesh interface and receiving incoming HTTP/TCP connections.

Operational storage of user sessions

redis:sessions_admin_tools

3rd-party

-

Storage of custom JWT tokens

5. Technology stack

During the design and development of the subsystem, the following technologies were used:

6. Subsystem quality attributes

6.1. Scalability

The external traffic management subsystem of the registry administrative zone supports both horizontal and vertical scaling.

You can read more about scaling subsystems in the section Container orchestration platform

6.2. Observability

The external traffic management subsystem of the registry administrative zone supports the logging of incoming requests and the collection of performance metrics for further analysis through the web interfaces of the corresponding subsystems of the Platform.

You can read more about the design of subsystems in the relevant sections:

6.3. Portability

The external traffic management subsystem of the registry administrative zone can be migrated, deployed and managed uniformly and reliably on different container orchestration platforms deployed in various cloud environments or own infrastructure in the data center.

For more information, see the Container orchestration platform.