<?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: Samuel Kummary</title>
    <description>The latest articles on Mojaloop Community Central by Samuel Kummary (@samk).</description>
    <link>https://community.mojaloop.io/samk</link>
    <image>
      <url>https://community.mojaloop.io/images/IS3Ga6DBs_5bco6kQs0HkAy_laS66wUrDgJr3syNbtw/rs:fill:90:90/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkubW9qYWxv/b3AuaW8vdXBsb2Fk/cy91c2VyL3Byb2Zp/bGVfaW1hZ2UvMTYv/YmU5OTg2ZmQtOTZk/YS00NmQyLWI1MzEt/ZGI4YmY3YzQ1NGE2/LnBuZw</url>
      <title>Mojaloop Community Central: Samuel Kummary</title>
      <link>https://community.mojaloop.io/samk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://community.mojaloop.io/feed/samk"/>
    <language>en</language>
    <item>
      <title>🚀 Announcing Mojaloop v17: Powering Cross-Border Instant Payments 🌍</title>
      <dc:creator>Samuel Kummary</dc:creator>
      <pubDate>Wed, 02 Apr 2025 14:41:33 +0000</pubDate>
      <link>https://community.mojaloop.io/mojaloop_foundation/announcing-mojaloop-v17-powering-cross-border-instant-payments-lnp</link>
      <guid>https://community.mojaloop.io/mojaloop_foundation/announcing-mojaloop-v17-powering-cross-border-instant-payments-lnp</guid>
      <description>&lt;p&gt;The Mojaloop Foundation is excited to announce Mojaloop v17.0.0 — a game-changing update that expands Mojaloop beyond domestic instant payments. &lt;/p&gt;

&lt;p&gt;🔥🔥🔥 With cross-border capabilities, including currency conversion and inter-scheme interoperability, Mojaloop now enables seamless transactions across different payment networks. This unlocks regional payment systems, supports cross-border trade, and drives financial inclusion on a global scale. This significant update now also supports FX and ISO20022 messaging. &lt;/p&gt;

&lt;p&gt;Discover how v17 will shape a more inclusive future for payments: &lt;a href="https://brnw.ch/21wRJED"&gt;https://brnw.ch/21wRJED&lt;/a&gt; &lt;/p&gt;

</description>
      <category>core</category>
      <category>fx</category>
      <category>iso20022</category>
      <category>releases</category>
    </item>
    <item>
      <title>Welcome thread for new members</title>
      <dc:creator>Samuel Kummary</dc:creator>
      <pubDate>Tue, 01 Apr 2025 17:50:45 +0000</pubDate>
      <link>https://community.mojaloop.io/mojaloop_foundation/welcome-thread-for-new-members-3ed4</link>
      <guid>https://community.mojaloop.io/mojaloop_foundation/welcome-thread-for-new-members-3ed4</guid>
      <description>&lt;p&gt;Welcome to Mojaloop community central!&lt;/p&gt;

&lt;p&gt;Feel free to say hi and ask any questions that can help you get onboarded on to Mojaloop!&lt;/p&gt;

</description>
      <category>mojaloopjourney</category>
      <category>community</category>
    </item>
    <item>
      <title>PI-25 Platform Quality &amp; Security mid-pi update</title>
      <dc:creator>Samuel Kummary</dc:creator>
      <pubDate>Thu, 26 Sep 2024 20:56:02 +0000</pubDate>
      <link>https://community.mojaloop.io/samk/pi-25-platform-quality-security-mid-pi-update-36o7</link>
      <guid>https://community.mojaloop.io/samk/pi-25-platform-quality-security-mid-pi-update-36o7</guid>
      <description>&lt;p&gt;&lt;a href="https://community.mojaloop.io/images/tODqDhuEFLkIHBWJ0xJ9oQip7yfXccGZeo7Ca1wcCH0/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkubW9qYWxv/b3AuaW8vdXBsb2Fk/cy9hcnRpY2xlcy94/NDlucnFhMnhlaDli/bnhkdzVldS5wbmc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.mojaloop.io/images/tODqDhuEFLkIHBWJ0xJ9oQip7yfXccGZeo7Ca1wcCH0/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkubW9qYWxv/b3AuaW8vdXBsb2Fk/cy9hcnRpY2xlcy94/NDlucnFhMnhlaDli/bnhkdzVldS5wbmc" alt="Overall SBOM view for Mojaloop platform" width="880" height="703"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the goals of the Mojaloop PQS (platform quality and security) work-stream this PI is to understand the nature of dependencies that are used in the Mojaloop components that make up the Mojaloop platform, by generating SBOMs (Software Bill of Materials).&lt;/p&gt;

&lt;p&gt;This would mean generating and documenting SBOMs for each repository/service and Automation of periodic generation of SBOMs to help with flagging anomalies and discrepancies in SBOMs such as licensing and maintenance issues.&lt;/p&gt;

&lt;p&gt;For a (brief) context: A Software Bill of Materials(SBOM) is a machine and human-readable list of a project's entire software inventory which is even more meaningful for projects based on nodejs. SBOMs help with Transparency, Security, Compliance along with Maintenance.&lt;/p&gt;

&lt;p&gt;An SBOM typically contains: the list of Open source components, Third-party components, Licenses, Versions of these components. For this exercise, we've also included date of publication of the version used so as to identify maintenance status. CycloneDX is the tool we used after evaluating several openly available tools.&lt;/p&gt;

&lt;p&gt;Currently, the &lt;a href="https://github.com/mojaloop/community-tools/tree/master/oss-stats/sbom"&gt;implementation&lt;/a&gt; provides capability to generate individual SBOMs (as html files based on csv sources) for core repositories along with a centralized list for all core / critical repositories. In addition, this process has been automated to generate these on a periodic (monthly) basis for evaluation.&lt;/p&gt;

&lt;p&gt;We believe that this provides Mojaloop capability to react rapidly for any issues that arise with any of the open source libraries / packages / dependencies used along with helping with maintenance. This can help with regulatory requirements regarding licenses (of the platform) and understanding provenance of components used.&lt;/p&gt;

&lt;p&gt;This powerful feature is general enough and can be used by other DPGs to achieve similar goals. Thanks to the PQS team and &lt;a href="https://github.com/Code4GovTech/C4GT/wiki/Dedicated-Mentoring-Program-%E2%80%90-2024-Project-List"&gt;DMP 2024&lt;/a&gt; program contributor and our team member for this project Shuchita, for contributing.&lt;/p&gt;

</description>
      <category>core</category>
      <category>pqs</category>
      <category>security</category>
    </item>
    <item>
      <title>Mojaloop Congo v16.0.0 and IaC v5.0.0 Now Available!</title>
      <dc:creator>Samuel Kummary</dc:creator>
      <pubDate>Sat, 23 Mar 2024 15:12:21 +0000</pubDate>
      <link>https://community.mojaloop.io/samk/mojaloop-v1600-congo-iac-v500--50ko</link>
      <guid>https://community.mojaloop.io/samk/mojaloop-v1600-congo-iac-v500--50ko</guid>
      <description>&lt;p&gt;Mojaloop Congo, version &lt;a href="https://github.com/mojaloop/helm/releases/tag/v16.0.0"&gt;16.0.0&lt;/a&gt; and the accompanying infrastructure as code (IaC) version &lt;a href="https://github.com/mojaloop/iac-modules/releases/tag/v5.0.0"&gt;5.0.0&lt;/a&gt; are now official and available for adoption.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.mojaloop.io/images/dqwD1S72_FA785PayoZ7XPZyMFVvE3LZw_BTPeZbUxg/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkubW9qYWxv/b3AuaW8vdXBsb2Fk/cy9hcnRpY2xlcy9s/Ym8weWp3bGx3cG9n/bnZhY2F3Yy5qcGc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.mojaloop.io/images/dqwD1S72_FA785PayoZ7XPZyMFVvE3LZw_BTPeZbUxg/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkubW9qYWxv/b3AuaW8vdXBsb2Fk/cy9hcnRpY2xlcy9s/Ym8weWp3bGx3cG9n/bnZhY2F3Yy5qcGc" alt="A sample Mojaloop performance dashboard, based on metrics for latency, number of financial transactions, and related criteria." width="880" height="832"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Over the past few months, Mojaloop’s Performance Workstream has been hard at work on characterization, profiling, scalability, and improvement of the Mojaloop core engine’s performance. The new release is a culmination of this effort, and it’s now available to the Mojaloop community.&lt;/p&gt;

&lt;p&gt;One of &lt;a href="https://github.com/mojaloop/documentation/pull/428"&gt;Mojaloop’s invariants (operational characteristics)&lt;/a&gt; covers the performance of Mojaloop’s clearing engine and &lt;a href="https://github.com/mojaloop/helm/releases/tag/v16.0.0"&gt;Mojaloop Congo (v16.0.0)&lt;/a&gt; has helped us get closer to (or better than) the baseline more than any other release in the past.&lt;/p&gt;

&lt;p&gt;Along with this, Mojaloop’s infrastructure as code (IaC) gets a next generation implementation with tremendous improvements and new additions. This comes with a new cloud-agnostic modular approach, a new API Gateway Istio, support for a new identity and access management (IAM) framework, upgraded monitoring options and much more. Read below for the full details.&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance Improvements
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The central ledger was enhanced with the enabling of batching on both the “prepare” and “fulfill” legs of the transfer, tremendously increasing performance.&lt;/li&gt;
&lt;li&gt;A new architecture to scale and improve the quoting service’s performance was implemented.&lt;/li&gt;
&lt;li&gt;The account lookup service (ALS) has been greatly improved with the introduction of caching coupled with several performance related bug fixes.&lt;/li&gt;
&lt;li&gt;Several improvements for logging and caching have been commonly applied to all the core services, which help greatly with improving performance for each of the components and collectively of the Mojaloop’s core engine.&lt;/li&gt;
&lt;li&gt;The end-to-end performance of the Mojaloop core engine has been improved at least 10x since the beginning of the dedicated workstream.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  IaC v5.0.0 for Mojaloop Congo
&lt;/h2&gt;

&lt;p&gt;This &lt;a href="https://github.com/mojaloop/iac-modules/releases/tag/v5.0.0"&gt;next-generation IaC&lt;/a&gt; provides a continuous integration and continuous delivery (CI/CD) platform for delivering cloud-agnostic and 100% open-source Kubernetes clusters with Mojaloop or PM4ML automated deployments. The platform also includes out-of-the-box standard components to provide non-functional capabilities such as storage, configuration security, service mesh, and AuthZ and AuthN. The CI/CD platform is called “Control Center”.&lt;/p&gt;

&lt;p&gt;Control Center provides the following components:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Gitlab server and CI for storing configuration and building environments.&lt;/li&gt;
&lt;li&gt;Wireguard mesh network for secure tunnels between environments and control center as well as providing connectivity for operators to switch environments.&lt;/li&gt;
&lt;li&gt;A private registry for docker images and potentially other components such as helm charts, Debian packages, etc.&lt;/li&gt;
&lt;li&gt;Vault for securely storing sensitive data for the control center and environments.&lt;/li&gt;
&lt;li&gt;Minio for Amazon S3-compatible object storage.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Regarding the IaC for the provisioning of k8s clusters there are three tiers of modules:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Infrastructure (cloud/bare metal dependent modules)&lt;/li&gt;
&lt;li&gt;Kubernetes Cluster (k8s distro modules)&lt;/li&gt;
&lt;li&gt;Gitops artifact generation (independent of cloud/bare metal and K8s distribution).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This release features&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Support for Mojaloop v16.0.0 with integrated post-deployment testing via the TTK.&lt;/li&gt;
&lt;li&gt;Bare metal improvements to support node labeling to provide node affinity capabilities as well as the use of taints/tolerations.&lt;/li&gt;
&lt;li&gt;Refactored monitoring stack making use of operators for Prometheus and Grafana.&lt;/li&gt;
&lt;li&gt;Added Ory stack as a generic authorization framework for the switch including finance portal, MCM and PM4ML. Used in conjunction with Istio and Keycloak.&lt;/li&gt;
&lt;li&gt;Onboarding support for external participants using PM4MLs, Connection Manager, Istio and Ory. Addresses MTLS, JWS, IP filtering.&lt;/li&gt;
&lt;li&gt;Pre-configured OIDC connectivity for Gitlab users to authenticate/authorize for vault, Grafana and Argocd (new Istio virtual service endpoint now for Argocd as well).&lt;/li&gt;
&lt;li&gt;PM4ML IaC improvements to provide for multiple pm4mls with different characteristics to be deployed into the same cluster.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Repo locations for IaC:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/control-center-util"&gt;https://github.com/mojaloop/control-center-util&lt;/a&gt; (for bootstrapping control center).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/iac-ansible-collection-roles"&gt;https://github.com/mojaloop/iac-ansible-collection-roles&lt;/a&gt; (Ansible playbook and roles for both control center and Kubernetes clusters).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mojaloop/iac-modules"&gt;https://github.com/mojaloop/iac-modules&lt;/a&gt; (terraform modules for building control center and Kubernetes clusters as well as the Argocd applications and deployable templates.&lt;/li&gt;
&lt;li&gt;Comprehensive documentation with step-by-step instructions for deploying Mojaloop using next generation IaC (including IaC v5.0.0) is here: &lt;a href="https://github.com/mojaloop/iacv2-docs"&gt;https://github.com/mojaloop/iacv2-docs&lt;/a&gt; . We welcome your feedback and suggestions on this.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  More Improvements
&lt;/h2&gt;

&lt;p&gt;In addition to performance, significant improvements in the release process of Mojaloop’s core services have been made. Several steps in the release process such as creating an initial pull request (PR) for the release candidate that involves updating a lot of helm files (charts and values files) are now automated. This will help greatly in reducing the release cycle time to respond quickly to adopter and community needs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mojaloop/helm/releases/tag/v16.0.0"&gt;Mojaloop v16.0.0 - Congo&lt;/a&gt; coupled with &lt;a href="https://github.com/mojaloop/iac-modules/releases/tag/v5.0.0"&gt;IaC v5.0.0&lt;/a&gt; is a great milestone on the Mojaloop timeline, with much-awaited performance and IaC upgrades. This helps keep Mojaloop current and well-suited to adopter needs on the path of evolution. &lt;a href="https://github.com/mojaloop/helm/releases/tag/v15.2.0"&gt;Mojaloop Acacia (v15.2.0)&lt;/a&gt; has served us well so far and we believe that Congo will take it to the next level, helping address even higher and more stringer requirements and further accelerate adoption.&lt;/p&gt;

&lt;h2&gt;
  
  
  Looking Ahead
&lt;/h2&gt;

&lt;p&gt;Two of the high-priority features on the &lt;a href="https://community.mojaloop.io/paul_makin/mojaloop-roadmap-update-398o"&gt;Mojaloop roadmap&lt;/a&gt; are foreign exchange (FX) and next generation (Nextgen) settlement which are coming soon. In addition, other items delivered by active workstreams, such as a merchant work stream, plus further performance improvements and additional bug fixes will be bundled in the next release. While the partner teams and workstreams, with support from the Community, get these ready Mojaloop Congo should keep us in good stead.&lt;/p&gt;

&lt;p&gt;We also take this opportunity to profusely thank all the contributors who made this happen.&lt;/p&gt;

&lt;p&gt;Please try it out and share your feedback!&lt;/p&gt;

&lt;p&gt;Authors: David Fry, Sam Kummary&lt;/p&gt;

</description>
      <category>core</category>
      <category>release</category>
      <category>iac</category>
      <category>performance</category>
    </item>
    <item>
      <title>Path to release quality</title>
      <dc:creator>Samuel Kummary</dc:creator>
      <pubDate>Mon, 29 Jan 2024 09:47:30 +0000</pubDate>
      <link>https://community.mojaloop.io/mojaloop_foundation/pi-22-core-releases-work-stream-reviews-4ami</link>
      <guid>https://community.mojaloop.io/mojaloop_foundation/pi-22-core-releases-work-stream-reviews-4ami</guid>
      <description>&lt;p&gt;Mojaloop guidance on the path from Experimental, Alpha / Beta (quality, processes) to release quality:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Documentation&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Readme page of all repos to follow the template and provide for sections where applicable:&lt;/li&gt;
&lt;li&gt;Overview of functionality&lt;/li&gt;
&lt;li&gt;Instructions to run the service independently&lt;/li&gt;
&lt;li&gt;Instructions to run tests&lt;/li&gt;
&lt;li&gt;Configuration options (env variables, etc to be set)&lt;/li&gt;
&lt;li&gt;Known issues&lt;/li&gt;
&lt;li&gt;Links to documentation for details on product features, functionality&lt;/li&gt;
&lt;li&gt;FAQs&lt;/li&gt;
&lt;li&gt;Sequence diagrams with varying level of detail&lt;/li&gt;
&lt;li&gt;Detailed deployment documentation, stand-alone and where applicable with/alongside Mojaloop platform&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Continuous Integration, Continuous Deployment (CI/CD) steps to include&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unit tests with coverage following Mojaloop standards&lt;/li&gt;
&lt;li&gt;Integration tests&lt;/li&gt;
&lt;li&gt;Functional tests (if applicable)&lt;/li&gt;
&lt;li&gt;Lint checks: link: &lt;a href="https://docs.mojaloop.io/community/standards/guide.html#config-files"&gt;https://docs.mojaloop.io/community/standards/guide.html#config-files&lt;/a&gt; (eslintrc.js)&lt;/li&gt;
&lt;li&gt;Code coverage check (limit doesn’t have to be 90% for Beta, can be lower)&lt;/li&gt;
&lt;li&gt;Vulnerability checks&lt;/li&gt;
&lt;li&gt;Image scan&lt;/li&gt;
&lt;li&gt;License checks / audit&lt;/li&gt;
&lt;li&gt;Note: Can use existing template on other current release level repos for reference&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GitHub&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Main branches to be protected (Primary branches to be named “main”)&lt;/li&gt;
&lt;li&gt;PR tiles to use “conventional commit” standard (integrated with CI/CD) (Link:   -   - &lt;a href="https://docs.mojaloop.io/community/standards/creating-new-features.html"&gt;https://docs.mojaloop.io/community/standards/creating-new-features.html&lt;/a&gt; )&lt;/li&gt;
&lt;li&gt;Codeowners to be added to all repos part of the core platform&lt;/li&gt;
&lt;li&gt;Codeowners approval required for merges&lt;/li&gt;
&lt;li&gt;No skipping CI steps for commits in general&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Project issues&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Issues to follow story template&lt;/li&gt;
&lt;li&gt;Well defined acceptance criteria required&lt;/li&gt;
&lt;li&gt;Acceptance criteria and priority of issues to be confirmed during prioritization / refinement meetings with input from Product (owners/managers).&lt;/li&gt;
&lt;li&gt;Encouraged to use: size estimate, task list, sprint / milestone, release, Epic&lt;/li&gt;
&lt;li&gt;Stories to have information needed to navigate through changes needed on GitHub repos (Links to PRs, etc)&lt;/li&gt;
&lt;li&gt;Issues to be closed after Product Owner confirmation&lt;/li&gt;
&lt;li&gt;All artifacts, design decisions to be publicly available on Mojaloop GitHub&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Releases &amp;amp; Testing&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Helm charts needed for all services&lt;/li&gt;
&lt;li&gt;Need well defined test collections along with provisioning collections that cover all the features supported.&lt;/li&gt;
&lt;li&gt;Release notes to contain (at a minimum):&lt;/li&gt;
&lt;li&gt;High level summary&lt;/li&gt;
&lt;li&gt;API versions supported&lt;/li&gt;
&lt;li&gt;Individual service versions (with links)&lt;/li&gt;
&lt;li&gt;Bug fixes&lt;/li&gt;
&lt;li&gt;Testing instructions&lt;/li&gt;
&lt;li&gt;Known issues&lt;/li&gt;
&lt;li&gt;Breaking changes if any&lt;/li&gt;
&lt;li&gt;Release cadence to be discussed with Release co-ordinators and Product teams.&lt;/li&gt;
&lt;li&gt;Assess deployment options prior to releases and ensure tests, deployment instructions are in-line with releases as they’re made.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>da</category>
      <category>pqs</category>
      <category>security</category>
    </item>
    <item>
      <title>WS: Mojaloop Core maintenance &amp; releases [Quality product]</title>
      <dc:creator>Samuel Kummary</dc:creator>
      <pubDate>Mon, 20 Mar 2023 11:24:30 +0000</pubDate>
      <link>https://community.mojaloop.io/samk/ws-mojaloop-core-maintenance-releases-quality-product-1g6c</link>
      <guid>https://community.mojaloop.io/samk/ws-mojaloop-core-maintenance-releases-quality-product-1g6c</guid>
      <description>&lt;p&gt;This is for the Mojaloop Core maintenance and releases workstream that is part of the Foundation (or last of the pillars) of "Quality Product" for Mojaloop PI-21&lt;/p&gt;

</description>
      <category>core</category>
      <category>mojaloop</category>
      <category>releases</category>
      <category>maintenance</category>
    </item>
  </channel>
</rss>
