Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Characterise the Mojaloop Connector #3670

Closed
13 of 24 tasks
PaulGregoryBaker opened this issue Nov 30, 2023 · 1 comment
Closed
13 of 24 tasks

Characterise the Mojaloop Connector #3670

PaulGregoryBaker opened this issue Nov 30, 2023 · 1 comment

Comments

@PaulGregoryBaker
Copy link

PaulGregoryBaker commented Nov 30, 2023

Goal:

As a Mojaloop Community member
I want to understand the performance characterisation of the Mojaloop Connector
so that use this to plan and cost an appropriate deployment of mojaloop particpation tools that meets my availability and performance requirements.

Notes:
The API

Acceptance Criteria:

  • Add SDK to the test harness docker compose
  • Verify that the perf docker compose in the mojaloop core test harness repository is updated to use the latest Mojaloop connector SDK and callback handler as backend
  • Verify that the transactions per second performance of the mojaloop connector for a full transaction is understood
    • as a Payer DFSP
    • as a Payee DFSP
  • Verify the amount of data stored per transfer is understood
  • Verify that the profiler is run on the API service Module to observe for any obvious problems
  • Any performance issue that are found should fixed if they are small; and written up as stories if they are not.

Diagram showing test for payer SDK
SDKPerfCharacterisation-Payer SDK

Diagram showing test for payee SDK
SDKPerfCharacterisation-Payee - SDK

Complexity: <High|Medium|Low> > A short comment to remind the reason for the rating

Uncertainty: <High|Medium|Low> > A short comment to remind the reason for the rating


Tasks:

  • Include SDK Into Test Harness
  • Add new docker compose profiles
    • for running SDK+Callback handler in payer mode (Callback handler acts as switch)
    • for running SDK+Callback handler in payee mode (Callback handler acts as backend)
  • Add API handlers for SDK backend sync resources (parties, qutoesrequests and transfers) to callback handler
  • Create k6 test for Payer SDK
  • Create k6 test for Payee SDK
  • Benchmark the SDK into reasonable performance

Done

  • Acceptance Criteria pass
  • Designs are up-to date
  • Unit Tests pass
  • Integration Tests pass
  • Code Style & Coverage meets standards
  • Changes made to config (default.json) are broadcast to team and follow-up tasks added to update helm charts and other deployment config.
  • TBD

Pull Requests:

  • TBD

Follow-up:

  • N/A

Dependencies:

  • N/A

Accountability:

  • Owner: TBC
  • QA/Review: TBC
@PaulGregoryBaker PaulGregoryBaker removed the to-be-refined This story is ready to be groomed label Dec 18, 2023
@aaronreynoza aaronreynoza self-assigned this Dec 18, 2023
@aaronreynoza
Copy link
Member

This feature will be continued on a new architecture following #3747

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: No status
Development

No branches or pull requests

2 participants