<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Mojaloop Community Central: Michael Richards</title>
    <description>The latest articles on Mojaloop Community Central by Michael Richards (@mjbrichards).</description>
    <link>https://community.mojaloop.io/mjbrichards</link>
    <image>
      <url>https://community.mojaloop.io/images/YNxDPyorpcUApBlJ8AWLcSM2_hWY4KR0QaxNdMdlKpE/rs:fill:90:90/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkubW9qYWxv/b3AuaW8vdXBsb2Fk/cy91c2VyL3Byb2Zp/bGVfaW1hZ2UvMTIv/OGY5MjY5N2UtYTVl/OC00MWIzLWFhNGQt/OWI5M2ZhYzhkYTc0/LnBuZw</url>
      <title>Mojaloop Community Central: Michael Richards</title>
      <link>https://community.mojaloop.io/mjbrichards</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://community.mojaloop.io/feed/mjbrichards"/>
    <language>en</language>
    <item>
      <title>ISO 20022 Document Repository</title>
      <dc:creator>Michael Richards</dc:creator>
      <pubDate>Thu, 15 Feb 2024 17:17:31 +0000</pubDate>
      <link>https://community.mojaloop.io/mjbrichards/iso-20022-document-repository-13b6</link>
      <guid>https://community.mojaloop.io/mjbrichards/iso-20022-document-repository-13b6</guid>
      <description>&lt;p&gt;We have now created a GitHub &lt;a href="https://github.com/mojaloop/iso-20022-docs"&gt;repository &lt;/a&gt;to store the documents and other materials we are creating in support of our mission to make the ISO 20022 standard better aligned with the Level One Project's goals. Feel free to browse the documents and raise issues; or contact me either directly or via the &lt;strong&gt;ccb-sig-iso20022&lt;/strong&gt; channel on the Mojaloop Slack. Enjoy!&lt;/p&gt;

</description>
      <category>iso20022</category>
    </item>
    <item>
      <title>Settlement API SIG meeting</title>
      <dc:creator>Michael Richards</dc:creator>
      <pubDate>Thu, 15 Feb 2024 15:53:11 +0000</pubDate>
      <link>https://community.mojaloop.io/mjbrichards/settlement-api-sig-meeting-2pha</link>
      <guid>https://community.mojaloop.io/mjbrichards/settlement-api-sig-meeting-2pha</guid>
      <description>&lt;p&gt;This is to inform all community members that the Settlement API Special Interest Group, convened by Jason Brouwer, will be holding a meeting from 12:00-13:00 UTC next Tuesday, February 20th.&lt;/p&gt;

&lt;p&gt;The purpose of the meeting is to discuss the draft Swagger definition of the API, and the review of it against the proposed Settlement Administration user stories. We shall then look to work towards a finally agreed version of the API which we can take forward to implementation.&lt;/p&gt;

&lt;p&gt;If you would like to attend this meeting, please contact me and I will be happy to add you to the invitation. If you are unable to attend, we shall be recording the meeting and a transcript will be posted to the &lt;strong&gt;ml-settlements-v3&lt;/strong&gt; channel on the Mojaloop Slack.&lt;/p&gt;

</description>
      <category>settlement</category>
    </item>
    <item>
      <title>DA Meeting minutes 2023-12-06</title>
      <dc:creator>Michael Richards</dc:creator>
      <pubDate>Wed, 06 Dec 2023 10:08:16 +0000</pubDate>
      <link>https://community.mojaloop.io/mjbrichards/da-meeting-minutes-2023-12-06-4fad</link>
      <guid>https://community.mojaloop.io/mjbrichards/da-meeting-minutes-2023-12-06-4fad</guid>
      <description>&lt;h1&gt;
  
  
  Minutes of DA Meeting 2023-12-065
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Attendees:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paul Baker &lt;a href="//mailto:paul.baker@infitx.com"&gt;paul.baker@infitx.com&lt;/a&gt; (PB)&lt;/li&gt;
&lt;li&gt;Jason Bruwer &lt;a href="//mailto:jason.bruwer@coil.com"&gt;jason.bruwer@coil.com&lt;/a&gt; (JB)&lt;/li&gt;
&lt;li&gt;James Bush &lt;a href="//mailto:jbush@mojaloop.io"&gt;jbush@mojaloop.io&lt;/a&gt; (JB)&lt;/li&gt;
&lt;li&gt;Karim Jindani &lt;a href="//mailto:karim.jindani@paysyslabs.com"&gt;karim.jindani@paysyslabs.com&lt;/a&gt; (KJ)&lt;/li&gt;
&lt;li&gt;Vijay Kumar &lt;a href="//mailto:Vijay%20Kumar@infitx.com"&gt;Vijay.Kumar@infitx.com&lt;/a&gt; (VK)&lt;/li&gt;
&lt;li&gt;Sam Kummary &lt;a href="//mailto:skummary@mojaloop.io"&gt;skummary@mojaloop.io&lt;/a&gt; (SK)&lt;/li&gt;
&lt;li&gt;Paul Makin &lt;a href="//mailto:pmakin@mojaloop.io"&gt;pmakin@mojaloop.io&lt;/a&gt; (PM)&lt;/li&gt;
&lt;li&gt;Simeon Oriko &lt;a href="//mailto:simeonoriko@gmail.com"&gt;simeonoriko@gmail.com&lt;/a&gt; (SO)&lt;/li&gt;
&lt;li&gt;Michael Richards &lt;a href="//mailto:Michael.Richards@infitx.com"&gt;Michael.Richards@infitx.com&lt;/a&gt; (MR) (Chair)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apologies:&lt;/p&gt;

&lt;p&gt;Absent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aung Thaw Aye &lt;a href="//mailto:AungThaw.Aye@thitsaworks.com"&gt;AungThaw.Aye@thitsaworks.com&lt;/a&gt; AT&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Agenda:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Report on actions from last meeting

&lt;ul&gt;
&lt;li&gt;Post the DA charter somewhere public&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Transition (SO)&lt;/li&gt;
&lt;li&gt;vNext NFRs (JB)&lt;/li&gt;
&lt;li&gt;AOB&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Minutes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Actions from previous meeting

&lt;ul&gt;
&lt;li&gt;Post the DA charter somewhere public&lt;/li&gt;
&lt;li&gt;Will be on docs.mojaloop.io (SO)&lt;/li&gt;
&lt;li&gt;Da charter up for review by community in January&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Transitioning (SO)

&lt;ul&gt;
&lt;li&gt;Congratulations to newly elected members&lt;/li&gt;
&lt;li&gt;Welcome to Karim and Vijay&lt;/li&gt;
&lt;li&gt;MR has served as chair for 2 years. Received the applause of a grateful public. DA needs to elect a chair.&lt;/li&gt;
&lt;li&gt;New system: DA will have  co-chairs, 1 from MLF, 1 from community. Community co-chair is senior.&lt;/li&gt;
&lt;li&gt;Co-chair from MLF is JB.&lt;/li&gt;
&lt;li&gt;Elected members can stand, all members can vote.&lt;/li&gt;
&lt;li&gt;MR disqualified by charter from standing again. Eligible: Aung, Karim, Vijay, Paul Baker.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;vNext NFRs (JB)

&lt;ul&gt;
&lt;li&gt;Product council call discussed road to release candidate for Baobab.&lt;/li&gt;
&lt;li&gt;Assessment process for vNext will kick off as soon as beta is available.&lt;/li&gt;
&lt;li&gt;Process is to compare beta against existing codebase in terms of functionality, but also NFRs.&lt;/li&gt;
&lt;li&gt;Call for assistance.&lt;/li&gt;
&lt;li&gt;PB: What is required? JB: should be simple. Replication of databases, resilience, redundancy.&lt;/li&gt;
&lt;li&gt;Could be research-driven. Is best practice being followed?&lt;/li&gt;
&lt;li&gt;We're assessing the code that's been delivered.&lt;/li&gt;
&lt;li&gt;Kafka is the same in both; new codebase has Mongo instead of Kafka.&lt;/li&gt;
&lt;li&gt;MR: event-driven nature of vNext may require new NFRs.&lt;/li&gt;
&lt;li&gt;Must avoid negative framing: MUST rather than MUST NOT.&lt;/li&gt;
&lt;li&gt;SK: could we look at an example? JB: replication of data in a database. vNow can use synchronous replication in production (MySql 8) so writes are guaranteed to have been persisted on a quorum of targets before success is reported.&lt;/li&gt;
&lt;li&gt;Are there single points of failure? We should have other instances of every service.&lt;/li&gt;
&lt;li&gt;System should be able to continue processing even if components are in a degraded state. Does this have to be answered in the same way in both systems?&lt;/li&gt;
&lt;li&gt;MR: is there a relationship with the invariants? JB: yes, but there are some NFRs missing from them. We should review.&lt;/li&gt;
&lt;li&gt;PB: interested , but worried about time... JB: will send links to documents and ask for review, invite to call to discuss issues. Interested: VK&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;AOB

&lt;ul&gt;
&lt;li&gt;VK: documentation? MR: SO will publish charter, and there is an issues list. MR to publish.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Actions:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JB: store the invariants document in GitHub in MarkDown&lt;/li&gt;
&lt;li&gt;MR: publish &lt;a href="https://github.com/mojaloop/design-authority-project/issues"&gt;link&lt;/a&gt; to GitHub issues&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>da</category>
    </item>
    <item>
      <title>DA Agenda 6 December</title>
      <dc:creator>Michael Richards</dc:creator>
      <pubDate>Wed, 06 Dec 2023 08:53:10 +0000</pubDate>
      <link>https://community.mojaloop.io/mjbrichards/da-agenda-6-december-3c11</link>
      <guid>https://community.mojaloop.io/mjbrichards/da-agenda-6-december-3c11</guid>
      <description>&lt;h1&gt;
  
  
  DA Meeting 6 December 2023
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Agenda:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Report on actions from last meeting

&lt;ul&gt;
&lt;li&gt;Post the DA charter somewhere public&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Transition (SO)&lt;/li&gt;
&lt;li&gt;vNext NFRs (JB)&lt;/li&gt;
&lt;li&gt;AOB&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>da</category>
    </item>
    <item>
      <title>Minutes of DA Meeting 25-10-2023</title>
      <dc:creator>Michael Richards</dc:creator>
      <pubDate>Wed, 25 Oct 2023 10:06:52 +0000</pubDate>
      <link>https://community.mojaloop.io/mjbrichards/minutes-of-da-meeting-25-10-2023-17oi</link>
      <guid>https://community.mojaloop.io/mjbrichards/minutes-of-da-meeting-25-10-2023-17oi</guid>
      <description>&lt;h1&gt;
  
  
  Minutes of DA Meeting 2023-10-25
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Attendees:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paul Baker &lt;a href="//mailto:paul.baker@infitx.com"&gt;paul.baker@infitx.com&lt;/a&gt; (PB)&lt;/li&gt;
&lt;li&gt;Miguel de Barros &lt;a href="//mailto:miguel.debarros@infitx.com"&gt;miguel.debarros@infitx.com&lt;/a&gt; (MdB)&lt;/li&gt;
&lt;li&gt;James Bush &lt;a href="//mailto:jbush@mojaloop.io"&gt;jbush@mojaloop.io&lt;/a&gt; (JB)&lt;/li&gt;
&lt;li&gt;Johann Foley &lt;a href="//mailto:johannes.foley@sybrin.com"&gt;johannes.foley@sybrin.com&lt;/a&gt; (JF)&lt;/li&gt;
&lt;li&gt;Sam Kummary &lt;a href="//mailto:skummary@mojaloop.io"&gt;skummary@mojaloop.io&lt;/a&gt; (SK)&lt;/li&gt;
&lt;li&gt;Paul Makin &lt;a href="//mailto:pmakin@mojaloop.io"&gt;pmakin@mojaloop.io&lt;/a&gt; (PM)&lt;/li&gt;
&lt;li&gt;Michael Richards &lt;a href="//mailto:Michael.Richards@infitx.com"&gt;Michael.Richards@infitx.com&lt;/a&gt; (MR) (Chair)&lt;/li&gt;
&lt;li&gt;Jane Stroucken &lt;a href="//mailto:Jane.Stroucken@infitx.com"&gt;Jane.Stroucken@infitx.com&lt;/a&gt; (JS)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apologies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pedro Barreto &lt;a href="//mailto:pedrob@crosslaketech.com"&gt;pedrob@crosslaketech.com&lt;/a&gt; (PSB)&lt;/li&gt;
&lt;li&gt;Jason Bruwer &lt;a href="//mailto:jason.bruwer@coil.com"&gt;jason.bruwer@coil.com&lt;/a&gt; (JB)&lt;/li&gt;
&lt;li&gt;Tom Daly &lt;a href="//mailto:tdaly61@gmail.com"&gt;tdaly61@gmail.com&lt;/a&gt; (TD)&lt;/li&gt;
&lt;li&gt;Godfrey Kutumela &lt;a href="//mailto:godfreyk@crosslaketech.com"&gt;godfreyk@crosslaketech.com&lt;/a&gt; (GK)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Absent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aung Thaw Aye &lt;a href="//mailto:AungThaw.Aye@thitsaworks.com"&gt;AungThaw.Aye@thitsaworks.com&lt;/a&gt; AT&lt;/li&gt;
&lt;li&gt;Greg McCormick &lt;a href="//mailto:greg@frms.io"&gt;greg@frms.io&lt;/a&gt; (GM)&lt;/li&gt;
&lt;li&gt;Simeon Oriko &lt;a href="//mailto:simeonoriko@gmail.com"&gt;simeonoriko@gmail.com&lt;/a&gt; (SO)&lt;/li&gt;
&lt;li&gt;Justus Ortlepp &lt;a href="//mailto:justus.ortlepp@gmail.com"&gt;justus.ortlepp@gmail.com&lt;/a&gt; (JO)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Agenda:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Report on actions from last meeting

&lt;ul&gt;
&lt;li&gt;Post the DA charter somewhere public&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/design-authority-project/issues/70"&gt;Issue 70&lt;/a&gt;: Review of Mojaloop invariants (JB)&lt;/li&gt;
&lt;li&gt;DA involvement in API changes (PSB)&lt;/li&gt;
&lt;li&gt;AOB&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Minutes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Actions from previous meeting

&lt;ul&gt;
&lt;li&gt;Post the DA charter somewhere public&lt;/li&gt;
&lt;li&gt;Still open&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Mojaloop invariants

&lt;ul&gt;
&lt;li&gt;Document discussed and actions agreed&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;DA involvement in API changes (PSB)

&lt;ul&gt;
&lt;li&gt;Agreed that there needs to be some kind of formalisation of the relationship.&lt;/li&gt;
&lt;li&gt;TBD what this should be.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;AOB

&lt;ul&gt;
&lt;li&gt;Thanks given to MdB from all present for his outstanding contributions to the DA over many years. Good wishes and success expressed for his new job.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Actions:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JB: store the invariants document in GitHub in MarkDown&lt;/li&gt;
&lt;li&gt;JB: create a shareable version of the document that people can comment on.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>da</category>
    </item>
    <item>
      <title>DA Meeting 25-10-2023</title>
      <dc:creator>Michael Richards</dc:creator>
      <pubDate>Wed, 25 Oct 2023 08:36:00 +0000</pubDate>
      <link>https://community.mojaloop.io/mjbrichards/da-meeting-25-10-2023-4i4l</link>
      <guid>https://community.mojaloop.io/mjbrichards/da-meeting-25-10-2023-4i4l</guid>
      <description>&lt;h2&gt;
  
  
  DA Meeting 25 October 2023
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Agenda:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Report on actions from last meeting

&lt;ul&gt;
&lt;li&gt;Post the DA charter somewhere public&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/design-authority-project/issues/70"&gt;Issue 70&lt;/a&gt;: Review of Mojaloop invariants (JB)&lt;/li&gt;
&lt;li&gt;DA involvement in API changes (PSB)&lt;/li&gt;
&lt;li&gt;AOB&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>da</category>
    </item>
    <item>
      <title>Agenda for DA meeting 2023-10-11</title>
      <dc:creator>Michael Richards</dc:creator>
      <pubDate>Wed, 11 Oct 2023 08:15:24 +0000</pubDate>
      <link>https://community.mojaloop.io/mjbrichards/agenda-for-da-meeting-2023-10-11-2mhc</link>
      <guid>https://community.mojaloop.io/mjbrichards/agenda-for-da-meeting-2023-10-11-2mhc</guid>
      <description>&lt;h2&gt;
  
  
  DA Meeting 11 October 2023
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Agenda:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Report on actions from last meeting

&lt;ul&gt;
&lt;li&gt;Post the DA charter somewhere public&lt;/li&gt;
&lt;li&gt;SK: liaise with performance workstream to review tasks for donation.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/design-authority-project/issues/70"&gt;Issue 70&lt;/a&gt;: Review of Mojaloop invariants (JB)&lt;/li&gt;
&lt;li&gt;Adding security to the DA charter (TD)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/design-authority-project/issues/107"&gt;Issue 107&lt;/a&gt;: Mojaloop security review (TD)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/design-authority-project/issues/108"&gt;Issue 108&lt;/a&gt;: Design and strategy questions (TD)&lt;/li&gt;
&lt;li&gt;DA involvement in API changes (PSB)&lt;/li&gt;
&lt;li&gt;AOB&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>da</category>
    </item>
    <item>
      <title>Minutes of DA Meeting 2023-10-04</title>
      <dc:creator>Michael Richards</dc:creator>
      <pubDate>Wed, 04 Oct 2023 10:26:56 +0000</pubDate>
      <link>https://community.mojaloop.io/mjbrichards/minutes-of-da-meeting-2023-10-04-37po</link>
      <guid>https://community.mojaloop.io/mjbrichards/minutes-of-da-meeting-2023-10-04-37po</guid>
      <description>&lt;h1&gt;
  
  
  Minutes of DA Meeting 2023-10-04
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Attendees:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paul Baker &lt;a href="//mailto:paul.baker@infitx.com"&gt;paul.baker@infitx.com&lt;/a&gt; (PB)&lt;/li&gt;
&lt;li&gt;Pedro Barreto &lt;a href="//mailto:pedrob@crosslaketech.com"&gt;pedrob@crosslaketech.com&lt;/a&gt; (PSB)&lt;/li&gt;
&lt;li&gt;James Bush &lt;a href="//mailto:jbush@mojaloop.io"&gt;jbush@mojaloop.io&lt;/a&gt; (JB)&lt;/li&gt;
&lt;li&gt;Tom Daly &lt;a href="//mailto:tdaly61@gmail.com"&gt;tdaly61@gmail.com&lt;/a&gt; (TD)&lt;/li&gt;
&lt;li&gt;Johann Foley &lt;a href="//mailto:johannes.foley@sybrin.com"&gt;johannes.foley@sybrin.com&lt;/a&gt; (JF)&lt;/li&gt;
&lt;li&gt;Sam Kummary &lt;a href="//mailto:skummary@mojaloop.io"&gt;skummary@mojaloop.io&lt;/a&gt; (SK)&lt;/li&gt;
&lt;li&gt;Simeon Oriko &lt;a href="//mailto:simeonoriko@gmail.com"&gt;simeonoriko@gmail.com&lt;/a&gt; (SO)&lt;/li&gt;
&lt;li&gt;Michael Richards &lt;a href="//mailto:Michael.Richards@infitx.com"&gt;Michael.Richards@infitx.com&lt;/a&gt; (MR) (Chair)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apologies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Miguel de Barros &lt;a href="//mailto:miguel.debarros@infitx.com"&gt;miguel.debarros@infitx.com&lt;/a&gt; (MdB)&lt;/li&gt;
&lt;li&gt;Jason Bruwer &lt;a href="//mailto:jason.bruwer@coil.com"&gt;jason.bruwer@coil.com&lt;/a&gt; (JB)&lt;/li&gt;
&lt;li&gt;Godfrey Kutumela &lt;a href="//mailto:godfreyk@crosslaketech.com"&gt;godfreyk@crosslaketech.com&lt;/a&gt; (GK)&lt;/li&gt;
&lt;li&gt;Paul Makin &lt;a href="//mailto:pmakin@mojaloop.io"&gt;pmakin@mojaloop.io&lt;/a&gt; (PM)&lt;/li&gt;
&lt;li&gt;Jane Stroucken &lt;a href="//mailto:Jane.Stroucken@infitx.com"&gt;Jane.Stroucken@infitx.com&lt;/a&gt; (JS)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Absent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aung Thaw Aye &lt;a href="//mailto:AungThaw.Aye@thitsaworks.com"&gt;AungThaw.Aye@thitsaworks.com&lt;/a&gt; AT&lt;/li&gt;
&lt;li&gt;Greg McCormick &lt;a href="//mailto:greg@frms.io"&gt;greg@frms.io&lt;/a&gt; (GM)&lt;/li&gt;
&lt;li&gt;Justus Ortlepp &lt;a href="//mailto:justus.ortlepp@gmail.com"&gt;justus.ortlepp@gmail.com&lt;/a&gt; (JO)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Agenda:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Report on actions from last meeting

&lt;ul&gt;
&lt;li&gt;Where are we on currency conversion?&lt;/li&gt;
&lt;li&gt;Post the DA charter somewhere public&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Position handler batching (VK)&lt;/li&gt;
&lt;li&gt;Adding security to the DA charter (TD)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/design-authority-project/issues/107"&gt;Issue 107&lt;/a&gt;: Mojaloop security review (TD)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/design-authority-project/issues/108"&gt;Issue 108&lt;/a&gt;: Design and strategy questions (TD)&lt;/li&gt;
&lt;li&gt;DA involvement in API changes (PSB)&lt;/li&gt;
&lt;li&gt;AOB&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Minutes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Actions from previous meeting

&lt;ul&gt;
&lt;li&gt;Where are we on currency conversion?&lt;/li&gt;
&lt;li&gt;OK to proceed with PoC.&lt;/li&gt;
&lt;li&gt;We will revisit improvements starting at the convening&lt;/li&gt;
&lt;li&gt;Post the DA charter somewhere public&lt;/li&gt;
&lt;li&gt;Still open&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Position handler batching

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/documentation/tree/feat/3488-enable-batch-processing"&gt;Link&lt;/a&gt; to documentation&lt;/li&gt;
&lt;li&gt;PB: there was batching, but it didn't work.&lt;/li&gt;
&lt;li&gt;VK picked this up and designed it.&lt;/li&gt;
&lt;li&gt;Some initial test results&lt;/li&gt;
&lt;li&gt;VK: existing batching only for prepare handler, this change applies to all messages&lt;/li&gt;
&lt;li&gt;Kafka consumes a fixed number of messages, selected by participant currency ID&lt;/li&gt;
&lt;li&gt;Processing speed depends on batch size: 1 op/sec start position; 100 ops/sec with batches of 10; 1000 ops/sec with batches of 100.&lt;/li&gt;
&lt;li&gt;Performance on a single machine with position handler only.&lt;/li&gt;
&lt;li&gt;One handler per account ID.&lt;/li&gt;
&lt;li&gt;PSB: can we get a deadlock? VK: no. Each handler will deal with a separate account, there should be no competitive locks.&lt;/li&gt;
&lt;li&gt;JB: if lock at the point of reading the balance then you could have multiple processors processing the same account.&lt;/li&gt;
&lt;li&gt;SK: we are using Kafka to partition.&lt;/li&gt;
&lt;li&gt;PSB: how do you assign where the fulfil has two accounts? SK: we don't have to do that. In fulfil, we only update the creditor account. In step 1, payer  account subtracts from the position. In fulfil, payee account gets credited.&lt;/li&gt;
&lt;li&gt;PSB: how do we assign messages to bins? PB: all actions are assigned to bins automatically&lt;/li&gt;
&lt;li&gt;PSB: how do we manage technical failures?&lt;/li&gt;
&lt;li&gt;JB: this doesn't work around the presence of a single account balance. PB: the results are so good that it's not a problem.&lt;/li&gt;
&lt;li&gt;PSB: this is scale up, not scale out. PB: yes, we need to do a full test. VK: we did try scaling out to several instances on one node. Improvement was preserved.&lt;/li&gt;
&lt;li&gt;PSB: how do you commit to Kafka when it fails? VK: another handler picks it up. PSB: that's not a good strategy, because it gets the batch again. You need something like a dead letter queue. PB: it processes the failure, then commits the message. VK: if there is batch level failure, then we don't commit the messages. JB: you can't choose which messages to process. PSB: you have to assume that you can only process the whole batch.&lt;/li&gt;
&lt;li&gt;JB: also a resilience thing - you need a backup strategy if a process dies. VK: Kafka will manage that itself. &lt;/li&gt;
&lt;li&gt;PSB: this is what we've done in vNext. If done well, it's great.&lt;/li&gt;
&lt;li&gt;TD: how do we do full-scale performance tests? Why do we need to improve performance on vNow? JB: INFITX have a business case that they need to meet. TD: seems to trivialise the TGB statement that performance was sufficient.&lt;/li&gt;
&lt;li&gt;Foley: in principle it all makes sense. How do we handle errors? We think that's OK, but we need to be sure. Opinion: would be great to see an E2E performance test with real circumstances and make a decision based on that. &lt;/li&gt;
&lt;li&gt;PSB: So, we make PoC decisions based on the agreement that the performance is good enough, then we have a business need to improve performance for the PoCs? Were Infitx not part of the ones that said vNow's performance is enough?&lt;/li&gt;
&lt;li&gt;SK: “We” who? Who said performance is good enough of which version ? Sorry it isn’t clear&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Adding security to the DA charter (TD)

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/design-authority-project/issues/107"&gt;Issue 107&lt;/a&gt;: Mojaloop security review (TD)

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/design-authority-project/issues/108"&gt;Issue 108&lt;/a&gt;: Design and strategy questions (TD)

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;DA involvement in API changes (PSB)

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;AOB

&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Actions:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SK: liaise with performance workstream to review tasks for donation.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>da</category>
    </item>
    <item>
      <title>DA Agenda 2023-10-04</title>
      <dc:creator>Michael Richards</dc:creator>
      <pubDate>Wed, 04 Oct 2023 08:57:36 +0000</pubDate>
      <link>https://community.mojaloop.io/mjbrichards/da-agenda-2023-10-04-46nh</link>
      <guid>https://community.mojaloop.io/mjbrichards/da-agenda-2023-10-04-46nh</guid>
      <description>&lt;h1&gt;
  
  
  DA Meeting 4 October 2023
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Agenda:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Report on actions from last meeting

&lt;ul&gt;
&lt;li&gt;Where are we on currency conversion?&lt;/li&gt;
&lt;li&gt;Post the DA charter somewhere public&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Position handler batching (VK)&lt;/li&gt;
&lt;li&gt;Adding security to the DA charter (TD)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/design-authority-project/issues/107"&gt;Issue 107&lt;/a&gt;: Mojaloop security review (TD)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/design-authority-project/issues/108"&gt;Issue 108&lt;/a&gt;: Design and strategy questions (TD)&lt;/li&gt;
&lt;li&gt;DA involvement in API changes (PSB)&lt;/li&gt;
&lt;li&gt;AOB&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>da</category>
    </item>
    <item>
      <title>DA Agenda 2023-09-13</title>
      <dc:creator>Michael Richards</dc:creator>
      <pubDate>Tue, 12 Sep 2023 17:22:42 +0000</pubDate>
      <link>https://community.mojaloop.io/mjbrichards/da-agenda-2023-09-13-520b</link>
      <guid>https://community.mojaloop.io/mjbrichards/da-agenda-2023-09-13-520b</guid>
      <description>&lt;h1&gt;
  
  
  DA Meeting 13 September 2023
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Agenda:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review: core changes to support currency conversion (MR)&lt;/li&gt;
&lt;li&gt;DA involvement in architectural security (TD)&lt;/li&gt;
&lt;li&gt;DA involvement in code reviews (MR)&lt;/li&gt;
&lt;li&gt;DA involvement in API changes (PSB)&lt;/li&gt;
&lt;li&gt;AOB&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>da</category>
    </item>
    <item>
      <title>Implementing FX improvements in PI 22</title>
      <dc:creator>Michael Richards</dc:creator>
      <pubDate>Fri, 08 Sep 2023 17:26:41 +0000</pubDate>
      <link>https://community.mojaloop.io/mjbrichards/implementing-fx-improvements-in-pi-22-18hh</link>
      <guid>https://community.mojaloop.io/mjbrichards/implementing-fx-improvements-in-pi-22-18hh</guid>
      <description>&lt;h1&gt;
  
  
  Currency conversion workstream
&lt;/h1&gt;

&lt;h2&gt;
  
  
  PI 22 implementation
&lt;/h2&gt;

&lt;p&gt;Those of you who were present, either in person or virtually, at the last convening in Kigali will recall that I presented on the current state of the currency conversion (FX) workstream. At that convening, I presented a version of currency conversion which is substantively the same as what we are now proposing to implement. Our current proposal may differ in some points of detail, as might  be expected as a consequence of the more detailed analysis and discussion in which we have engaged over the course of this PI.&lt;/p&gt;

&lt;p&gt;The commitment that we made at the Kigali convening was to implement an initial version of the FX API, as currently proposed at that time, at the end of this PI. This is still my objective. There were, as I recall, no dissenting voices at that time.&lt;/p&gt;

&lt;p&gt;Since this is the case, I'm afraid that I will reluctantly have to exclude from future discussions of the &lt;em&gt;implementation&lt;/em&gt; any suggestions which do not have to do with the unworkability of the solution currently proposed, and which are not supported by evidence.&lt;/p&gt;

&lt;p&gt;It is almost certain that the design currently proposed is not the best that could possibly exist, and completely certain that it could have been improved over the course of its development by greater participation from the community. However, we now have a design which has been agreed by the community at the PI Community Meeting, and I intend to implement it.&lt;/p&gt;

&lt;p&gt;It is entirely possible that those of us who have worked long and hard on this design have nevertheless missed some crucial element which would render the implementation useless. Any comments and criticisms relating to issues of that kind will continue to be welcomed with the open arms that I hope we have shown up to now. However, apart from  such critical issues, the design is now closed for any improvements which would delay its implementation.&lt;/p&gt;

&lt;p&gt;Pedro asked the question in this morning's meeting: is it not possible to improve this design? My answer is: it's always possible to improve a design, and we will start up a forum in which we can discuss such improvements &lt;em&gt;ad lib&lt;/em&gt;. This will, I am confident, result in greatly improved versions of the FX API in the future. As I say, we shall also continue to solicit the most abrasive and robust criticism of the design and implementation from the perspectives of security, reliability and efficiency. But for now, and in the absence of such criticisms, we will work with the design we have.&lt;/p&gt;

&lt;p&gt;If you have any comments on any matters raised by this post, please feel free to add them as comments to this document or in the Slack channel. I should say, however, that I do not propose to devote any time at Tuesday's meeting to discussion of the issues raised in this document.&lt;/p&gt;

</description>
      <category>fx</category>
    </item>
    <item>
      <title>Currency conversion support</title>
      <dc:creator>Michael Richards</dc:creator>
      <pubDate>Fri, 08 Sep 2023 15:18:43 +0000</pubDate>
      <link>https://community.mojaloop.io/mjbrichards/currency-conversion-support-48eo</link>
      <guid>https://community.mojaloop.io/mjbrichards/currency-conversion-support-48eo</guid>
      <description>&lt;h2&gt;
  
  
  Planning meeting
&lt;/h2&gt;

&lt;p&gt;We will hold the next planning meeting for the implementation phase of the FX (Foreign Exchange) workstream from 08:00 to 10:00 UTC on Tuesday, September 12th. The meeting will cover the following areas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Project roles

&lt;ul&gt;
&lt;li&gt;Product Owner - Michael Richards&lt;/li&gt;
&lt;li&gt;Program Manager&lt;/li&gt;
&lt;li&gt;Engineering manager&lt;/li&gt;
&lt;li&gt;Story author&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Initial story breakdown&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our intention is to have implementable stories in place for a development sprint starting on Monday, September 19th.&lt;/p&gt;

&lt;p&gt;Anyone who wants to attend &lt;a href="//meet.google.com/pzh-qmrd-gbq"&gt;this meeting&lt;/a&gt; is most welcome. Project documentation is &lt;a href="https://github.com/mojaloop/Currency-conversion"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If anyone has any questions, please don't hesitate to get in touch&lt;/p&gt;

</description>
      <category>fx</category>
    </item>
  </channel>
</rss>
