Skip to content

Requirements review #298

@felipecembranelli

Description

@felipecembranelli

Hello!

I would like to confirm a few points/assumptions:

Rules:

  1. Rules priority: assuming that they do not have priority in this first version.
  2. Combined Rules: assuming that all of them are executed (AND multiple rules).
  3. Extendable rules: I am assuming that this should be addressed by the design of the solution, allowing the creation of new rules when a requirement came in for a new rule. I am assuming that recompiling the application is acceptable.
  4. Default Rule: assuming that an endpoint without a rate limit rule is open for consumption.

Architecture Assumptions:

  1. As described in the exercise, I am assuming that the Rate Limiter could be a separate service, shared across multiple servers or processes, that will be deployed in a layer between the client and the APIs.
  2. The Rate Limiter can be used in a distributed environment, i.e., we can have more than one instance of the Rate Limiter.
  3. I am also assuming, for the purposes of this exercise, that the Rate Limiter will be used in a high-scale environment, i.e., it must be able to handle a large number of requests.
  4. Security: I am assuming, for the sake of simplicity, that concerns with client token validation and rotation are outside the scope of the Rate Limiter.

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions