Page MenuHomePhabricator

Architect potential API Gateway Patterns in preparation for services migrated off RESTbase
Open, HighPublic

Description

Background

As we learn more about the needs and requirements for the T262315: <CORE TECHNOLOGY> API Migration & RESTBase Sunset, we need to think about the best architectural solutions to meet our short and long term needs for routing. This is a blocker for progress on implementation of a solution as outlined in this conversation thread. The goal is to have a routing solution in place for services migrated off RESTbase by end of March. This means the turnaround time for this diagram is 1-2 weeks (no later than Feb 22, 2023).

Problem statement

RESTbase deprecation requires that services are migrated to a new routing system while current internal and external clients that call RESTbase maintain unnoticed and uninterrupted usage of the services.

There are two related product goals:

Harden API Gateway
Currently the API Gateway is an alpha version. We are looking for use cases that will help us harden this critical piece of API infrastructure and prepare it for full production traffic across new and select pre-existing services.

Public launch of AQS 2.0
As part of RESTbase deprecation, AQS 2.0 will be the first set of services that the API Platform Value Stream will be releasing. The services should be easily accessible to all levels of technical ability. Currently AQS is under utilized by the community because there is a lack of awareness. This release should include a full go-to-community launch. For the clients currently using AQS, they must be rerouted to the new services without disruption.

Acceptance Criteria

  • work is done collaboratively with key stakeholders from Product and Engineering
  • long term maintenance is considered
  • the work delivers incremental value
  • this work leads to the confident completion of a decision brief by engineering
  • external client request routing is diagrammed
  • RESTbase's features: caching, storage, URL rewriting, rate limiting, and security headers, and anything else found in the process are accounted for in the decision

Key Tasks

Artifacts & Resources

Current API Gateway with Needs and Questions Diagram
RESTbase Routing Diagramming
https://doc.wikimedia.org/Wikibase/REL1_35/php/md_docs_adr_index.html
https://docs.aws.amazon.com/prescriptive-guidance/latest/architectural-decision-records/adr-process.html

Related Objects

Event Timeline

VirginiaPoundstone renamed this task from Draft Diagram of potential API Gateway Patterns to Architect potential API Gateway Patterns in preparation for services migrated off RESTbase.Feb 11 2023, 9:43 AM
VirginiaPoundstone updated the task description. (Show Details)
VirginiaPoundstone updated the task description. (Show Details)

Ongoing collaboration in the Miro board. Scheduled a decision record review of the diagrams with stakeholders for April 24th.

@pmiazga: Removing task assignee as this open task has been assigned for more than two years - See the email sent on 2025-05-22.
Please assign this task to yourself again if you still realistically [plan to] work on this task - it would be welcome!
If this task has been resolved in the meantime, or should not be worked on by anybody ("declined"), please update its task status via "Add Action… 🡒 Change Status".
Also see https://www.mediawiki.org/wiki/Bug_management/Assignee_cleanup for tips how to best manage your individual work in Phabricator. Thanks!