<?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: Chris Law</title>
    <description>The latest articles on Mojaloop Community Central by Chris Law (@chrislaw).</description>
    <link>https://community.mojaloop.io/chrislaw</link>
    <image>
      <url>https://community.mojaloop.io/images/2EC3FPs_errbvJj5Mr0CNyXlSnvLRpN5cxDECYxri7U/rs:fill:90:90/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkubW9qYWxv/b3AuaW8vdXBsb2Fk/cy91c2VyL3Byb2Zp/bGVfaW1hZ2UvNTAv/N2Y0YmM2ZDItMzkz/NS00NDYyLWI0YWMt/NjY2NGRiNjA3NTYz/LnBuZw</url>
      <title>Mojaloop Community Central: Chris Law</title>
      <link>https://community.mojaloop.io/chrislaw</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://community.mojaloop.io/feed/chrislaw"/>
    <language>en</language>
    <item>
      <title>Replica Configuration, Scheduling, and Repeatability (Part 5 of 6)</title>
      <dc:creator>Chris Law</dc:creator>
      <pubDate>Mon, 23 Mar 2026 12:19:56 +0000</pubDate>
      <link>https://community.mojaloop.io/chrislaw/replica-configuration-scheduling-and-repeatability-part-5-of-6-2h2p</link>
      <guid>https://community.mojaloop.io/chrislaw/replica-configuration-scheduling-and-repeatability-part-5-of-6-2h2p</guid>
      <description>&lt;p&gt;In Part 5 of our Mojaloop v17 series, we focus on repeatability, ensuring performance remains stable and predictable under sustained load.&lt;br&gt;
We refined deployment topology using topology-aware scheduling and resource isolation, reducing run-to-run variance and stabilising behaviour across replicas.&lt;/p&gt;

&lt;p&gt;At a national scale, inconsistent pod placement and resource contention can quickly undermine throughput gains. These changes ensure the platform delivers consistent transaction processing, even during peak periods.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.infitx.com/replica-configuration-scheduling-and-repeatability-part-5-of-6/"&gt;Replica Configuration, Scheduling, and Repeatability (Part 5 of 6)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Delivered in support of programmes led by the COMESA Clearing House, COMESA Business Council, GamSwitch Company Ltd, Institute for Inclusive Digital Africa, and the Central Bank of The Gambia.&lt;/p&gt;

</description>
      <category>contribution</category>
      <category>community</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Kafka Design for Real Throughput: Partitioning, Ordering, and Concurrency (Part 4 of 6)</title>
      <dc:creator>Chris Law</dc:creator>
      <pubDate>Thu, 19 Mar 2026 11:26:52 +0000</pubDate>
      <link>https://community.mojaloop.io/chrislaw/kafka-design-for-real-throughput-partitioning-ordering-and-concurrency-part-4-of-6-5a16</link>
      <guid>https://community.mojaloop.io/chrislaw/kafka-design-for-real-throughput-partitioning-ordering-and-concurrency-part-4-of-6-5a16</guid>
      <description>&lt;p&gt;In Part 4 of our v17 series, we focus on the event backbone — how Kafka design underpins sustained, high-throughput processing across the switch.&lt;/p&gt;

&lt;p&gt;We revisited message flow design to enable true parallel processing, aligning partitioning with business domains and tuning concurrency to maintain correctness without limiting scale.&lt;/p&gt;

&lt;p&gt;At a national level, small inefficiencies in partitioning, ordering, or consumer stability can quickly become bottlenecks. These changes ensure the platform delivers stable, predictable performance under sustained load.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.infitx.com/kafka-design-for-real-throughput-partitioning-ordering-and-concurrency-part-4-of-6/"&gt;Kafka Design for Real Throughput: Partitioning, Ordering, and Concurrency (Part 4 of 6)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Delivered in support of programmes led by the COMESA Clearing House, COMESA Business Council, GamSwitch Company Ltd, Institute for Inclusive Digital Africa, and the Central Bank of The Gambia.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Zero-Touch Kubernetes Networking with NetBird</title>
      <dc:creator>Chris Law</dc:creator>
      <pubDate>Wed, 11 Mar 2026 13:10:30 +0000</pubDate>
      <link>https://community.mojaloop.io/chrislaw/zero-touch-kubernetes-networking-with-netbird-1n1o</link>
      <guid>https://community.mojaloop.io/chrislaw/zero-touch-kubernetes-networking-with-netbird-1n1o</guid>
      <description>&lt;p&gt;A recent engineering write-up on netbird.io highlighted how the INFITX Africa platform team built a zero-touch private networking for Kubernetes environments using NetBird.&lt;/p&gt;

&lt;p&gt;As our infrastructure spans on-premise and AWS environments, we needed a way for clusters to automatically join a secure private network without manual configuration or VPN management.&lt;/p&gt;

&lt;p&gt;Using NetBird, Kubernetes Operators, and Crossplane, networking is now fully declarative and automatically provisioned as new clusters are created.&lt;/p&gt;

&lt;p&gt;A great example of how cloud-native tooling can simplify secure infrastructure at scale.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.infitx.com/infitx-engineering-in-focus-zero-touch-kubernetes-networking/"&gt;INFITX Africa - Zero-Touch Kubernetes Networking&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://netbird.io/knowledge-hub/infitx"&gt;netbird.io - INFITX Africa Engineering in Focus: Zero-Touch Kubernetes Networking&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Delivered in support of programmes led by the COMESA Clearing House, COMESA Business Council, GamSwitch Company Ltd, Institute for Inclusive Digital Africa, and the Central Bank of The Gambia.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Removing Bottlenecks at the “Front Door” (Ingress and Gateway Path) (Part 3 of 6)</title>
      <dc:creator>Chris Law</dc:creator>
      <pubDate>Tue, 10 Mar 2026 13:00:10 +0000</pubDate>
      <link>https://community.mojaloop.io/chrislaw/removing-bottlenecks-at-the-front-door-ingress-and-gateway-path-part-3-of-6-e92</link>
      <guid>https://community.mojaloop.io/chrislaw/removing-bottlenecks-at-the-front-door-ingress-and-gateway-path-part-3-of-6-e92</guid>
      <description>&lt;p&gt;In Part 3 of our v17 series, we look at the ingress and gateway layer — the critical “front door” of the switch that determines how efficiently transaction traffic enters the platform.&lt;/p&gt;

&lt;p&gt;We modernised the gateway path to unlock the full performance potential of the core services, introducing high-performance ingress components and optimising identifier handling for high-concurrency processing.&lt;/p&gt;

&lt;p&gt;At a national scale, even small architectural constraints can become throughput bottlenecks. These changes ensure the platform can sustain high transaction volumes while maintaining security, efficiency, and global interoperability.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.infitx.com/removing-bottlenecks-at-the-front-door-ingress-and-gateway-path-part-3-of-6/"&gt;Removing Bottlenecks at the “Front Door” (Ingress and Gateway Path) (Part 3 of 6)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Delivered in support of programmes led by the COMESA Clearing House, COMESA Business Council, GamSwitch Company Ltd, Institute for Inclusive Digital Africa, and the Central Bank of The Gambia.&lt;/p&gt;

</description>
      <category>contribution</category>
      <category>commmunity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Batching, Caching, and Cutting “Chatty” Work (Part 2 of 6)</title>
      <dc:creator>Chris Law</dc:creator>
      <pubDate>Mon, 02 Mar 2026 15:30:04 +0000</pubDate>
      <link>https://community.mojaloop.io/chrislaw/batching-caching-and-cutting-chatty-work-part-2-of-6-19h9</link>
      <guid>https://community.mojaloop.io/chrislaw/batching-caching-and-cutting-chatty-work-part-2-of-6-19h9</guid>
      <description>&lt;p&gt;In Part 2 of our v17 series, we highlight the architectural refinements designed to unlock sustained, high-volume throughput.&lt;/p&gt;

&lt;p&gt;We have optimized the critical path by introducing high-efficiency batching for transfer workflows and streamlining processing steps to minimize latency. &lt;/p&gt;

&lt;p&gt;At a national scale, every millisecond counts. These structural enhancements ensure the platform remains lean and responsive as transaction volumes grow, providing a future-proof foundation for global financial inclusion&lt;/p&gt;

&lt;p&gt;If you operate or govern a national payment infrastructure, this series is written for you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.infitx.com/batching-caching-and-cutting-chatty-work-part-2-of-6/"&gt;Batching, Caching, and Cutting “Chatty” Work (Part 2 of 6)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Delivered in support of programmes led by the COMESA Clearing House, COMESA Business Council, GamSwitch Company Ltd, Institute for Inclusive Digital Africa, and the Central Bank of The Gambia.&lt;/p&gt;

</description>
      <category>contribution</category>
      <category>commmunity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Building World-Class Mojaloop Platforms Together (Part 1 of 6)</title>
      <dc:creator>Chris Law</dc:creator>
      <pubDate>Mon, 23 Feb 2026 11:56:40 +0000</pubDate>
      <link>https://community.mojaloop.io/chrislaw/building-world-class-mojaloop-platforms-together-part-1-of-6-4hi</link>
      <guid>https://community.mojaloop.io/chrislaw/building-world-class-mojaloop-platforms-together-part-1-of-6-4hi</guid>
      <description>&lt;p&gt;Mojaloop is increasingly being relied upon as a national and regional payment infrastructure. In that role, performance is not a vanity metric; it is a trust requirement.&lt;/p&gt;

&lt;p&gt;In Part 1 of our six-part series, we explore why sustained throughput, predictable latency, operational stability, and security-enabled performance are foundational to production-grade payment switches &lt;/p&gt;

&lt;p&gt;Drawing on INFITX’s performance engineering work in Mojaloop v17, delivered in collaboration with the Mojaloop Foundation and adoption partners including COMESA DRPP and GISP Bantaba 2.0, we outline the core optimisations and reproducible deployment approach that strengthen real-world platform readiness &lt;/p&gt;

&lt;p&gt;If you operate or govern a national payment infrastructure, this series is written for you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.infitx.com/building-world-class-mojaloop-platforms-together-part-1-of-6/"&gt;Building World-Class Mojaloop Platforms Together (Part 1 of 6)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Delivered in support of programmes led by the COMESA Clearing House, COMESA Business Council, GamSwitch Company Ltd, Institute for Inclusive Digital Africa, and the Central Bank of The Gambia.&lt;/p&gt;

</description>
      <category>contribution</category>
      <category>community</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Monitoring Mojaloop</title>
      <dc:creator>Chris Law</dc:creator>
      <pubDate>Tue, 23 Apr 2024 13:55:53 +0000</pubDate>
      <link>https://community.mojaloop.io/chrislaw/monitoring-mojaloop-bo8</link>
      <guid>https://community.mojaloop.io/chrislaw/monitoring-mojaloop-bo8</guid>
      <description>&lt;p&gt;This post by Muzammil Bashir, unveils how to build a monitoring system to keep tabs on everything.&lt;/p&gt;

&lt;p&gt;Here's the gist:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Leverage open-source tools (Prometheus, Grafana, Loki, Alertmanager) for a cost-effective and customizable monitoring solution.&lt;/li&gt;
&lt;li&gt;Separate monitoring infrastructure from service integration for a clean workflow, allowing teams to focus on their areas of expertise.&lt;/li&gt;
&lt;li&gt;Utilize Grafana dashboards specifically designed for Mojaloop, alongside pre-built dashboards for other components, for a comprehensive monitoring view.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read more &amp;amp; Resources: &lt;a href="https://www.infitx.com/monitoring-mojaloop/"&gt;Monitoring Mojaloop Blog&lt;/a&gt;&lt;/p&gt;

</description>
      <category>monitoring</category>
      <category>dashboards</category>
    </item>
    <item>
      <title>Developing a Core Connector for Mifos X</title>
      <dc:creator>Chris Law</dc:creator>
      <pubDate>Tue, 23 Apr 2024 12:50:09 +0000</pubDate>
      <link>https://community.mojaloop.io/chrislaw/developing-a-core-connector-for-mifos-x-4fj7</link>
      <guid>https://community.mojaloop.io/chrislaw/developing-a-core-connector-for-mifos-x-4fj7</guid>
      <description>&lt;p&gt;This post explores integrating Apache Fineract with Mojaloop for Government to Person (G2P) payments&lt;/p&gt;

&lt;p&gt;Author: Elijah Okello, Software Engineer passionate about Open Source Fintech&lt;/p&gt;

&lt;p&gt;What you'll learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connecting Fineract (core banking system) with Mojaloop (payment network) for G2P payments.&lt;/li&gt;
&lt;li&gt;Design considerations for the core connector, including API interactions and Fineract account representation in Mojaloop.&lt;/li&gt;
&lt;li&gt;Tools and resources used for development, testing, and deployment (Typescript, Jest, Mojaloop Testing Toolkit, Docker).&lt;/li&gt;
&lt;li&gt;Lessons learned and challenges faced, like handling zero-charge transactions and IBAN validation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Benefits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enable Fineract users to participate in Mojaloop's real-time payment network.&lt;/li&gt;
&lt;li&gt;Facilitate efficient G2P initiatives using open-source technologies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full article &amp;amp; Resources: &lt;a href="https://www.infitx.com/developing-a-core-connector-for-mifos-x/"&gt;Developing a core-connector for MifosX&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fineract</category>
      <category>inclusion</category>
      <category>g2pconnect</category>
    </item>
  </channel>
</rss>
