<?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>The Interledger Community 🌱: Max Kurapov</title>
    <description>The latest articles on The Interledger Community 🌱 by Max Kurapov (@mkurapov).</description>
    <link>https://community.interledger.org/mkurapov</link>
    <image>
      <url>https://community.interledger.org/images/0cnRiS2qofUgVJAmavkit1ZzXqhn_slj1ayLiTAlDbs/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkuaW50ZXJs/ZWRnZXIub3JnL3Jl/bW90ZWltYWdlcy91/cGxvYWRzL3VzZXIv/cHJvZmlsZV9pbWFn/ZS82MzA0LzE1YmQ4/NDZmLTM1NTEtNDU0/Yy04Y2U0LTc0MGVj/ZjhiZjE0YS5wbmc</url>
      <title>The Interledger Community 🌱: Max Kurapov</title>
      <link>https://community.interledger.org/mkurapov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://community.interledger.org/feed/mkurapov"/>
    <language>en</language>
    <item>
      <title>Rafiki Updates - February 2026</title>
      <dc:creator>Max Kurapov</dc:creator>
      <pubDate>Wed, 18 Feb 2026 11:36:59 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-february-2026-20dp</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-february-2026-20dp</guid>
      <description>&lt;p&gt;Hello everyone!&lt;/p&gt;

&lt;p&gt;February welcomes us with the first Rafiki release of the year: &lt;a href="https://github.com/interledger/rafiki/releases/tag/v2.3.0-beta" rel="noopener noreferrer"&gt;v2.3.0-beta&lt;/a&gt;. This version brings us an Open Payments feature, as well as improvements for integrators.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key highlights
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Grant Spent Amounts
&lt;/h4&gt;

&lt;p&gt;To simplify how Open Payments clients track their grant spending, the new Grant Spent Amounts feature allows for direct querying of grant usage. By calling &lt;code&gt;GET /outgoing-payment-grant&lt;/code&gt; with a valid GNAP access token belonging to an approved outgoing payment grant, clients can instantly retrieve the spent totals:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GET /outgoing-payment-grant HTTP/1.1
Authorization: GNAP 80UPRY5NM33OMUKMKSKU

{
  "spentReceiveAmount": {
    "value": "2500",
    "assetCode": "USD",
    "assetScale": 2
  },
  "spentDebitAmount": {
    "value": "2600",
    "assetCode": "USD",
    "assetScale": 2
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Before, when an Open Payments client application wanted to show to their users how much balance a user has left within their approved grant request (or how many funds have already been debited from their account in the form of outgoing payments), they would need to do the accounting themselves. Now, they can do it through this reliable &lt;a href="https://openpayments.dev/apis/resource-server/operations/get-outgoing-payment-grant/" rel="noopener noreferrer"&gt;server-side&lt;/a&gt; request. &lt;/p&gt;

&lt;h4&gt;
  
  
  Support for configuring multiple routes per peer
&lt;/h4&gt;

&lt;p&gt;Previously, whenever an integrator created or updated a peer in Rafiki, they could only provide a single static ILP address of the peer, effectively requiring the destination address of any routed packet to match the peer’s address prefix exactly. Now, integrators can also provide a &lt;code&gt;routes&lt;/code&gt; field in the backend Admin API &lt;code&gt;createPeer&lt;/code&gt; and &lt;code&gt;updatePeer&lt;/code&gt; requests: a list of ILP addresses which determine how ILP packets are routed, even if the destination address does not match the peer's ILP addres prefix. This essentially allows fine-tuning ILP's multi-hop payment configuration.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;code&gt;completeIncomingPayment&lt;/code&gt; backend Admin API
&lt;/h4&gt;

&lt;p&gt;This new backend Admin API mutation allows integrators to mark local incoming payments or remote incoming payments (hosted on other Open Payments resource servers) as completed through a single API request. Before, this functionality was only possible through the Open Payments API. &lt;/p&gt;

&lt;h4&gt;
  
  
  Multi-tenancy improvement
&lt;/h4&gt;

&lt;p&gt;Another addition to the backend Admin API is the introduction of the &lt;code&gt;tenant&lt;/code&gt; field resolver for tenanted resources. Instead of just being able to get the &lt;code&gt;tenantId&lt;/code&gt; field when querying tenanted resources, you can also directly resolve the full &lt;code&gt;tenant&lt;/code&gt; object within the same request.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next up
&lt;/h3&gt;

&lt;p&gt;Other than continuing with the encrypted data exchange feature, we have started the Rafiki implementation for the Open Payments &lt;strong&gt;directed identity feature&lt;/strong&gt;. This feature will allow Open Payment clients to get non-interactive grants (e.g. creating incoming payments) by presenting a JWK instead of their wallet address. You can see how this behaviour will be supported by seeing the new &lt;a href="https://github.com/interledger/open-payments-specifications/releases/tag/v1.3.0" rel="noopener noreferrer"&gt;v1.3.0 release&lt;/a&gt; of the Open Payments API specifications.&lt;/p&gt;




&lt;p&gt;See you next month!&lt;/p&gt;

</description>
      <category>rafiki</category>
      <category>tech</category>
      <category>engineering</category>
      <category>ilp</category>
    </item>
    <item>
      <title>Rafiki Updates - January 2026</title>
      <dc:creator>Max Kurapov</dc:creator>
      <pubDate>Wed, 14 Jan 2026 16:16:48 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-january-2026-12i7</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-january-2026-12i7</guid>
      <description>&lt;p&gt;Hello everyone, and Happy New Year! The Rafiki team is looking forward to a productive year of building and innovation ahead.&lt;/p&gt;

&lt;p&gt;Here is what we are currently working on at the beginning of 2026:&lt;/p&gt;

&lt;h3&gt;
  
  
  Open Payments SDKs
&lt;/h3&gt;

&lt;p&gt;We are on the final phases of adding a few more languages into our Open Payments ecosystem. Most recently, we have added GoLang SDK code snippets to the &lt;a href="https://openpayments.dev/guides/accept-otp-online-purchase/" rel="noopener noreferrer"&gt;guides&lt;/a&gt; in our documentation. In the next few weeks, you should expect to see more detailed overviews of the SDKs at our &lt;a href="https://interledger.org/developers/blog/" rel="noopener noreferrer"&gt;Engineering Blog&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Encrypted Data Exchange
&lt;/h3&gt;

&lt;p&gt;We are continuing to refine the encrypted data exchange feature in Rafiki for enabling transmission of sensitive data during payments. This requires updates to Rafiki Admin API and webhook events: we are making sure that these changes are clear as possible for integrators to get up to speed and begin using this feature.&lt;/p&gt;

&lt;h3&gt;
  
  
  Security audit
&lt;/h3&gt;

&lt;p&gt;As mentioned in the previous update, we are in the process of doing a penetration testing company to run an audit of the Rafiki software. This work is ongoing, as the penetration testers are making sure that the new features that we have added since the last audit do not have any vulnerabilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Open Payments features
&lt;/h3&gt;

&lt;p&gt;As of this week, we have begun scoping out work for enabling support for directed identity for non-interactive grant requests. Our first step will be making additions to the &lt;a href="https://github.com/interledger/open-payments-specifications" rel="noopener noreferrer"&gt;Open Payments API specifications&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Updated Architecture
&lt;/h3&gt;

&lt;p&gt;A primary focus for 2026 is the roll out of an updated Rafiki architecture. Designed for high performance and increased scalability, this initiative ensures that as our integrators experience growth, the underlying infrastructure can scale to meet increased demand. Currently, we are in the process of refining how some of our payment flows will look like within the new system.&lt;/p&gt;

&lt;p&gt;See you in February! &lt;/p&gt;

</description>
      <category>rafiki</category>
      <category>ilp</category>
      <category>tech</category>
      <category>engineering</category>
    </item>
    <item>
      <title>Rafiki Updates - December 2025</title>
      <dc:creator>Max Kurapov</dc:creator>
      <pubDate>Wed, 10 Dec 2025 16:03:26 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-december-2025-1gh6</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-december-2025-1gh6</guid>
      <description>&lt;p&gt;Hello everyone! &lt;/p&gt;

&lt;p&gt;We have been quite busy across the team since the last update, mostly preparing for and hosting the 2025 Interledger Summit and Hackathon in Mexico City. As always, the Summit was a great opportunity to meet community members, grantees and partners to discuss and see the work being done in digital payments &amp;amp; financial inclusion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summit Presentations
&lt;/h2&gt;

&lt;p&gt;If you didn't get a chance to attend the Summit this year, we have videos from the main stage and the Demo Lab available on our &lt;a href="https://www.youtube.com/@InterledgerFoundation" rel="noopener noreferrer"&gt;YouTube channel&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;In particular, we wanted to highlight the Rafiki &amp;amp; Open Payments &lt;a href="https://www.youtube.com/live/xycyGL8xB7s?si=A_SoWnenDvSg5ryD&amp;amp;t=3940" rel="noopener noreferrer"&gt;presentation&lt;/a&gt; from our team to give you an overview of what we've build over the last year: from the release of multi-tenancy, to the addition of several Open Payments features (such as Log-in with Open Payments &amp;amp; Grant Spent Amounts) to the Rafiki integration for the Interledger card (which was also &lt;a href="https://www.youtube.com/live/lt6rJpJ7a94?si=mOTjfueypemmZddn" rel="noopener noreferrer"&gt;presented&lt;/a&gt; in the Demo Lab).&lt;/p&gt;

&lt;h2&gt;
  
  
  Releases
&lt;/h2&gt;

&lt;p&gt;In preparation for the summit, we released Rafiki version &lt;a href="https://github.com/interledger/rafiki/releases/tag/v2.0.0-beta" rel="noopener noreferrer"&gt;v2.0.0-beta&lt;/a&gt;, which officially included multi-tenancy support (with corresponding updated, versioned &lt;a href="https://rafiki.dev" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;), as well as version &lt;a href="https://github.com/interledger/rafiki/releases/tag/v2.2.0-beta" rel="noopener noreferrer"&gt;v2.2.0-beta&lt;/a&gt;, which contains two additional services: &lt;code&gt;card-service&lt;/code&gt; and &lt;code&gt;point-of-sale&lt;/code&gt; for, as you might have guessed, enabling card functionality within Rafiki.&lt;/p&gt;

&lt;p&gt;We are planning a final release before the end of the year as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  2026
&lt;/h2&gt;

&lt;p&gt;Looking forward to next year, we have several items for our road-map:&lt;/p&gt;

&lt;h3&gt;
  
  
  Security audit
&lt;/h3&gt;

&lt;p&gt;Rafiki is currently undergoing a security audit, as a follow-up to &lt;a href="https://interledger.org/developers/blog/rafikis-first-security-audit/" rel="noopener noreferrer"&gt;last year's audit&lt;/a&gt;. Together with the security and penetration testing company we are working with, our goal is to confirm that we have addressed all of the changes correctly, as well as test the additional features we have released.&lt;/p&gt;

&lt;h3&gt;
  
  
  Encrypted data exchange
&lt;/h3&gt;

&lt;p&gt;We are continuing our work to finalize the encrypted data exchange feature. This will enable Rafiki integrators/ILP peers to exchange data securely between one another during ILP payments. We describe how this will work under the hood in Rafiki in the &lt;a href="https://www.youtube.com/live/xycyGL8xB7s?si=A_SoWnenDvSg5ryD&amp;amp;t=3940" rel="noopener noreferrer"&gt;Summit presentation&lt;/a&gt;, if you would like more details about this project.&lt;/p&gt;

&lt;h3&gt;
  
  
  Updated architecture
&lt;/h3&gt;

&lt;p&gt;One of our biggest initiatives for 2026 will be to complete an updated Rafiki architecture for increased performance and scalability. Other than working with integrators to add support for additional features they require, this initiative will support them in making sure it is easy to scale Rafiki to match their own rapid pace of growth and user adoption.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Open Payments features
&lt;/h3&gt;

&lt;p&gt;Besides adding additional Open Payments SDKs to support more languages, we will also be developing new Open Payments features, such as directed identity for non-interactive grant requests.&lt;/p&gt;




&lt;p&gt;Thank you everyone for another great year of collaboration, and progress toward our shared goals. The Rafiki team wishes you a great holiday season!&lt;/p&gt;

</description>
      <category>rafiki</category>
      <category>tech</category>
      <category>engineering</category>
      <category>ilp</category>
    </item>
    <item>
      <title>Rafiki Updates - June 2025</title>
      <dc:creator>Max Kurapov</dc:creator>
      <pubDate>Wed, 11 Jun 2025 15:01:09 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-june-4pia</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-june-4pia</guid>
      <description>&lt;p&gt;Hello everyone! Here's what we've been up to over the last month:&lt;/p&gt;

&lt;h3&gt;
  
  
  People's Clearinghouse Work Week
&lt;/h3&gt;

&lt;p&gt;Last month, several team members traveled to Oaxaca to collaborate with the People's Clearinghouse (PCH) team on advancing the integration of Rafiki within the US–Mexico remittance corridor. As with previous work weeks, we focused on multiple tracks, one of which was the Rafiki integration. Our goal was to address key questions raised by the PCH team and determine what updates or features Rafiki needs to support their requirements.&lt;/p&gt;

&lt;p&gt;At a high level, there were three questions we focused on:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;KYC (Know Your Customer) information exchange:&lt;/strong&gt;&lt;br&gt;
Working in a regulated space, PCH needs to be able to receive KYC about the sending person from the US entity. We brainstormed and planned out several ways this can be done in a generalized way for future Rafiki deployments as well.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Block payments on KYC/AML Failure&lt;/strong&gt;&lt;br&gt;
Related to the above, as part of the payment processing, PCH's Rafiki integration server needs to run AML (Anti-Money Laundering) checks, and block any potentially fraudulent transactions. For their use case, a Rafiki to Rafiki payment should not complete unless approved directly by the receiver (PCH). We discussed a few ways this can be done, through some additional communication between Rafiki and the integration server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Payment confirmation&lt;/strong&gt;&lt;br&gt;
When an outgoing payment completes on the sending Rafiki's side (see &lt;a href="https://rafiki.dev/integration/requirements/webhook-events/#outgoing-payment-completed" rel="noopener noreferrer"&gt;webhook handler documentation&lt;/a&gt;), the Account Servicing Entity (ASE) debits the senders account. This happens in asynchronously with the receiver being credited when the receiving ASE processes an &lt;a href="https://rafiki.dev/integration/requirements/webhook-events/#incoming-payment-completed" rel="noopener noreferrer"&gt;incoming payment completed webhook&lt;/a&gt;. In practice, these processes happen without much time in between. However, the PCH team asked: is there a way in Rafiki where the receiving ASE can notify the sending ASE about when funds actually get to the recipient?  This is another question &amp;amp; objective we had during the work week that we were brainstorming solutions for. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In general, we found an overarching solution that handles these three questions/objectives - and we will be working hard throughout the year to incorporate some of the great discussions and feedback we've received in our cooperation with the team in Oaxaca.&lt;/p&gt;

&lt;h3&gt;
  
  
  Releases
&lt;/h3&gt;

&lt;p&gt;This week, we are planning a release (actually, you can make that release*&lt;em&gt;s&lt;/em&gt;* 😉) incorporating all of the work that we have been up to since May's &lt;a href="https://github.com/interledger/rafiki/releases/tag/v1.1.2-beta" rel="noopener noreferrer"&gt;v1.1.2-beta&lt;/a&gt;. This will include quite a few shiny things - so stay tuned to the &lt;a href="https://github.com/interledger/rafiki/releases/latest" rel="noopener noreferrer"&gt;releases&lt;/a&gt; page.&lt;/p&gt;

&lt;p&gt;Enjoy June, and see you in July!&lt;/p&gt;

</description>
      <category>rafiki</category>
      <category>tech</category>
      <category>engineering</category>
      <category>ilp</category>
    </item>
    <item>
      <title>Rafiki Updates - March 2025</title>
      <dc:creator>Max Kurapov</dc:creator>
      <pubDate>Wed, 12 Mar 2025 12:45:04 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-march-2025-2goj</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-march-2025-2goj</guid>
      <description>&lt;p&gt;Hello everyone! Here's what we've been up to in the last month:&lt;/p&gt;

&lt;h3&gt;
  
  
  Finalizing Multi-Tenancy
&lt;/h3&gt;

&lt;p&gt;Most of February has been spent focused on completing the &lt;a href="https://github.com/interledger/rafiki/issues/2893" rel="noopener noreferrer"&gt;remaining&lt;/a&gt; multi-tenancy project features. We have a few tasks left to complete:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Making webhook events tenanted&lt;/li&gt;
&lt;li&gt;Adding support for additional tenant settings, which will allow individual tenants to configure the behaviour of their tenancy within a Rafiki instance in real time. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We're looking forward to a release soon that will include all of the multi-tenancy features we've been building.&lt;/p&gt;

&lt;h3&gt;
  
  
  New Open Payments features
&lt;/h3&gt;

&lt;p&gt;We’re also planning to add support for some new Open Payments features within Rafiki:&lt;/p&gt;

&lt;h4&gt;
  
  
  Grant Spent Amounts
&lt;/h4&gt;

&lt;p&gt;This feature will allow Open Payments clients to query the total amount spent under an outgoing payment grant. It’s especially useful for clients that create multiple outgoing payments under a recurring grant, and want to show the end user how much has been spent, and how much remains in their approved budget. One such client is the Web Monetization extension: with this feature, the extension can provide an accurate "Budget Remaining" field without needing to do its own accounting.&lt;/p&gt;

&lt;h4&gt;
  
  
  Subject Information
&lt;/h4&gt;

&lt;p&gt;There are cases where Open Payments clients need to verify that a user has access to a specific wallet address without initiating a payment. This feature would allow an Open Payments client to redirect the end-user to an interaction at their Account Servicing Entity just to confirm their identity, without requiring an approval for a payment. Think of it as “Log in with Open Payments” - a secure and simple way to confirm wallet address ownership.&lt;/p&gt;

&lt;p&gt;We discuss these features (and more!) in our &lt;a href="https://github.com/interledger/open-payments?tab=readme-ov-file#open-payments-catchup-call" rel="noopener noreferrer"&gt;bi-weekly Open Payments calls&lt;/a&gt;, every other Wednesday at 13:00 GMT.&lt;/p&gt;




&lt;p&gt;See you in April!&lt;/p&gt;

</description>
      <category>rafiki</category>
      <category>tech</category>
      <category>engineering</category>
      <category>ilp</category>
    </item>
    <item>
      <title>Rafiki Updates - February 2025</title>
      <dc:creator>Max Kurapov</dc:creator>
      <pubDate>Wed, 12 Feb 2025 16:01:02 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-february-2025-2nka</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-february-2025-2nka</guid>
      <description>&lt;p&gt;Welcome to the first installment of Rafiki updates for 2025! We look forward to a productive year with Rafiki, and will continue sharing monthly updates here.&lt;/p&gt;

&lt;h3&gt;
  
  
  Multi-Tenancy
&lt;/h3&gt;

&lt;p&gt;Since the &lt;a href="https://interledger.org/developers/blog/rafiki-beta-release/" rel="noopener noreferrer"&gt;beta release&lt;/a&gt; of Rafiki in December, the team has been hard at work on implementing a new feature: multi-tenancy.&lt;/p&gt;

&lt;p&gt;This feature will allow a single deployment of Rafiki to support multiple Account Servicing Entities (ASEs). This is very useful in environments like clearinghouses, where different members of these organizations can onboard onto an existing Rafiki instance without having to manage their own infrastructure. This helps different ASEs quickly join the Interledger network and seamlessly participate with other ASEs running Rafiki.&lt;/p&gt;

&lt;p&gt;In our implementation, each deployment will have an "operator", which will oversee all of the different ASEs (tenants), and depending on the configuration, the operator will be able to help onboard new tenants, and in cases where it's necessary, do different actions on their behalf. At the same time, each tenant retains full control over their own setup: being able to configure peering relationships, managing assets, and creating wallet addresses, just like in a standalone Rafiki instance.&lt;/p&gt;

&lt;p&gt;Finishing this feature is our main priority for the short term, and even though most of the changes are done in the backend, soon we'll be able to share a demo of what the Admin UI will look like for different tenants using this feature.&lt;/p&gt;

&lt;h3&gt;
  
  
  Content Updates
&lt;/h3&gt;

&lt;p&gt;At the beginning of the month, our engineer Nathan Lie wrote a blog post about how we use ILP in Rafiki. &lt;a href="https://interledger.org/developers/blog/ilp-packet-lifecycle/" rel="noopener noreferrer"&gt;The Lifecycle of an Interledger Packet&lt;/a&gt; describes the in-depth process of how Rafiki orchestrates payments with ILP, as well as how ILP works in tandem with Open Payments to move funds between accounts.&lt;/p&gt;

&lt;p&gt;In case you missed it, another one of our engineers, Jason Bruwer, wrote a &lt;a href="https://interledger.org/developers/blog/rafiki-tigerbeetle-integration/" rel="noopener noreferrer"&gt;post&lt;/a&gt; about how Rafiki is integrated with the TigerBeetle accounting database, a crucial element of the software.&lt;/p&gt;




&lt;p&gt;As always, if you have any questions/comments/feedback, please join our Rafiki community calls bi-weekly on Tuesdays at 1530 UTC.&lt;/p&gt;

</description>
      <category>rafiki</category>
      <category>tech</category>
      <category>engineering</category>
      <category>ilp</category>
    </item>
    <item>
      <title>Rafiki Updates - November 2024</title>
      <dc:creator>Max Kurapov</dc:creator>
      <pubDate>Wed, 13 Nov 2024 12:05:32 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-november-2024-63p</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-november-2024-63p</guid>
      <description>&lt;p&gt;Over this last month, we released version &lt;a href="https://github.com/interledger/rafiki/releases/tag/v1.0.0-alpha.20" rel="noopener noreferrer"&gt;Alpha 20&lt;/a&gt; of Rafiki, which included a few new features and contributions from community members participating in Hacktoberfest. Thank you to those who contributed over the last month!&lt;/p&gt;

&lt;p&gt;Most of our time, however, was spent preparing for, and hosting the &lt;a href="https://interledger.org/summit" rel="noopener noreferrer"&gt;Interledger Summit&lt;/a&gt; in Cape Town, South Africa. The Summit is a great opportunity to meet community members, grantees, partners to discuss and see the work being done in digital payments &amp;amp; financial inclusion, and if you didn't get a chance to attend, we have all of the main stage &amp;amp; demos uploaded on our &lt;a href="https://www.youtube.com/@InterledgerFoundation" rel="noopener noreferrer"&gt;YouTube channel&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;In this update, we want to highlight a few videos from the Summit that particularly relate to Rafiki:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/live/Djw6wMXFv1Q?feature=shared&amp;amp;t=2303" rel="noopener noreferrer"&gt;Introductory plenary&lt;/a&gt;: Our CTO, Alex Lakatos gives a broad update across the tech team, including Rafiki.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/live/7n8HxHmWLHQ?feature=shared&amp;amp;t=724" rel="noopener noreferrer"&gt;Rafiki Ecosystem Updates&lt;/a&gt;: myself, along with one of our Engineering Managers, Timea Nagy, cover what has changed in Rafiki itself, demo the rebranded &lt;a href="https://wallet.interledger-test.dev/" rel="noopener noreferrer"&gt;Test Wallet&lt;/a&gt;, and our Rafiki-powered, live &lt;a href="https://wallet.interledger.cards" rel="noopener noreferrer"&gt;Interledger Wallet&lt;/a&gt; with card support supported by GateHub.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/live/wXR_6_M1M9U?feature=shared&amp;amp;t=3716" rel="noopener noreferrer"&gt;People's Clearinghouse (PCH) presentation &amp;amp; demo&lt;/a&gt;: One of our Rafiki developers, Jason Bruwer, presents alongside the PCH team, where we see how Rafiki is integrated as part of a new remittance corridor between US and community banks in Mexico.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course, we had plenty more of great presentations and demos from the summit that I would encourage you to view. Also, we also have our &lt;a href="https://community.interledger.org/interledger/join-us-for-the-interledger-community-call-13-november-2024-8l2"&gt;community call&lt;/a&gt; today at 10.00 AM CDT / 4.00 PM UTC to give us a deeper look into the event.&lt;/p&gt;

&lt;p&gt;Now that the summit is behind us, we are looking forward towards 2025 where we have many plans to grow and improve the software. Before the year is done, however, we are planning on a release that will take us from alpha into beta! Because of this milestone, we will be releasing an in-depth article about this change, what it includes, and what is next, so keep an eye out on our &lt;a href="https://interledger.org/developers/blog/" rel="noopener noreferrer"&gt;Engineering blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>rafiki</category>
      <category>tech</category>
      <category>updates</category>
      <category>engineering</category>
    </item>
    <item>
      <title>Rafiki Updates - October 2024</title>
      <dc:creator>Max Kurapov</dc:creator>
      <pubDate>Wed, 09 Oct 2024 10:02:27 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-october-2024-333l</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-october-2024-333l</guid>
      <description>&lt;p&gt;Even though we are fully in the the middle of the preparations for the summit &amp;amp; hackathon, there were a few Rafiki updates we wanted to highlight for October.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hacktoberfest
&lt;/h2&gt;

&lt;p&gt;Being an organization that publishes exclusively open-source software, we are, of course, &lt;a href="https://interledger.org/news/hacktoberfest-interledger-pay-web-forward" rel="noopener noreferrer"&gt;participating&lt;/a&gt; in Hacktoberfest! This is a month-long opportunity to contribute to our repositories, with several rewards for merging PRs. For Rafiki specifically, we identified several issues that would be great for our contributors from the community to take on. You can view a list of them &lt;a href="https://github.com/interledger/rafiki/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22" rel="noopener noreferrer"&gt;here&lt;/a&gt;. Please comment on the issue if you would like to work on it, and we can assign you to it. We look forward to all of your contributions!&lt;/p&gt;

&lt;h2&gt;
  
  
  Content updates
&lt;/h2&gt;

&lt;p&gt;Our engineer, &lt;a href="https://github.com/njlie" rel="noopener noreferrer"&gt;Nathan Lie&lt;/a&gt;, wrote a detailed &lt;a href="https://interledger.org/developers/blog/rafiki-low-level-intro/" rel="noopener noreferrer"&gt;blog post&lt;/a&gt; giving us an in-depth look into the lower-level packages (and actual code) that make Rafiki work. If you are thinking of contributing to some of those Hacktoberfest issues, this will be a great starting point. In addition, we also added two videos to our Introduction to Open Payments &lt;a href="https://www.youtube.com/playlist?list=PLDHju0onYcAJakrsF-I7LK_0phEqurn46" rel="noopener noreferrer"&gt;YouTube playlist&lt;/a&gt;, where I give a tutorial of the Open Payments client, including a code walkthrough of how to make a payment between two wallet addresses.&lt;/p&gt;

&lt;h2&gt;
  
  
  New documentation
&lt;/h2&gt;

&lt;p&gt;Mentioned briefly in the last update - we have released a new set of &lt;a href="https://rafiki.dev" rel="noopener noreferrer"&gt;documentation&lt;/a&gt; for Rafiki! It includes lots of content updates, and general restructuring. We are continuing to work hard on making the documentation clearer for everyone, whether you are an integrator, a developer or an administrator of a Rafiki instance. We appreciate any feedback you may have.&lt;/p&gt;

&lt;h2&gt;
  
  
  New releases
&lt;/h2&gt;

&lt;p&gt;Over the last few weeks, we released a couple of updates (now up to &lt;a href="https://github.com/interledger/rafiki/releases/tag/v1.0.0-alpha.19" rel="noopener noreferrer"&gt;Alpha 19&lt;/a&gt;), mostly containing small fixes and improvements. Thank you to our first time contributors: &lt;a href="https://github.com/oana-lolea" rel="noopener noreferrer"&gt;@oana-lolea&lt;/a&gt;, &lt;a href="https://github.com/dianaOneOut36" rel="noopener noreferrer"&gt;@dianaOneOut36&lt;/a&gt;, and &lt;a href="https://github.com/s100tist" rel="noopener noreferrer"&gt;@s100tist&lt;/a&gt;! &lt;/p&gt;

&lt;h2&gt;
  
  
  What we are working on
&lt;/h2&gt;

&lt;p&gt;Currently, we are continuing to work on adding multi-tenancy in Rafiki. You can read more about it in the &lt;a href="https://community.interledger.org/interledger/rafiki-updates-september-2024-2bli#1-multitenancy"&gt;previous update&lt;/a&gt;. In addition, we have been adding additional OpenTelemetry metrics and traces in the repo to help us understand where we can make performance gains in Rafiki. Also, we have now also started to plan larger Rafiki changes for post-summit (and into the next year) - all in order to continue improving the system as a whole, especially since we are getting more and more feedback from integrators.&lt;/p&gt;




&lt;p&gt;If you have any questions, the upcoming &lt;a href="http://interledger.org/summit" rel="noopener noreferrer"&gt;hackathon and summit&lt;/a&gt; will be a great opportunity to ask them in-person, and like always, the door is open in the &lt;a href="https://communityinviter.com/apps/interledger/interledger-working-groups-slack" rel="noopener noreferrer"&gt;community slack&lt;/a&gt; #rafiki channel.&lt;/p&gt;

</description>
      <category>rafikiupdates</category>
      <category>rafiki</category>
    </item>
    <item>
      <title>Rafiki Updates - September 2024</title>
      <dc:creator>Max Kurapov</dc:creator>
      <pubDate>Wed, 11 Sep 2024 15:03:48 +0000</pubDate>
      <link>https://community.interledger.org/interledger/rafiki-updates-september-2024-2bli</link>
      <guid>https://community.interledger.org/interledger/rafiki-updates-september-2024-2bli</guid>
      <description>&lt;h2&gt;
  
  
  Rafiki Work Week
&lt;/h2&gt;

&lt;p&gt;From August 26th-30th was the third edition of the Rafiki Work Week - and it included by far the most participants! We were welcomed by the Breakpoint IT team in their offices in Cluj-Napoca, Romania, and around 30 of us from different organizations (ILF, Breakpoint IT,  GateHub, People's Clearinghouse (Mexico), and JoPACC (Jordan)) spent five days working on all things related to Rafiki. &lt;/p&gt;

&lt;p&gt;We split into teams to focus on seven different tracks:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Multi-tenancy
&lt;/h3&gt;

&lt;p&gt;This feature will allow a Rafiki instance to manage multiple tenants, each with their own peering relationships, supported currencies, and Open Payments resources - reflecting a use case where a Rafiki is deployed at a payments switch. This feature that arose from our partnership with JoPACC given their payments architecture, and together with a representative from the organization, we were able to finalize a design for multi-tenant Rafiki and begin its implementation after multiple discussions and requirement-setting.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.  JoPACC integration
&lt;/h3&gt;

&lt;p&gt;Being able to work alongside a representative from JoPACC, we continued advancing the Rafiki/Open Payments integration into the JoPACC payment system. &lt;/p&gt;

&lt;h3&gt;
  
  
  3.  People's Clearinghouse integration
&lt;/h3&gt;

&lt;p&gt;Together with five members of the People's Clearinghouse (PCH), we discussed several outstanding requirements of the PCH x Rafiki integration, and what could be done in Rafiki to meet those needs. We now have a few new issues on the project board and merged PRs in the Rafiki repo, thanks to contributions from the PCH developers. Next steps for the PCH integration &amp;amp; production deployment in preparation for the summit (and beyond) were planned as well. Our tech writers spent time with the PCH team for a deep dive into some of the hurdles that the PCH developers faced deploying Rafiki as part of their stack to get a better idea into how we can improve and add clarity to our documentation for integrators.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Interledger Platforms
&lt;/h3&gt;

&lt;p&gt;Outside of Rafiki source code, we have a lot of different documentation platforms, blogs, and sites to manage, especially nearing the summit. Other than making navigation between our different blogs much clearer, we began designing and developing the summit schedule - an integral part of the summit experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Rafiki Performance
&lt;/h3&gt;

&lt;p&gt;Before a beta release, we want to understand the performance of Rafiki. During the work week, we added measurements in critical points of the software, trying to load the system, and analyzed where we can make performance improvements. A few caching opportunities and optimizations were achieved, and the team was able to increase the performance of the system on some specific areas. We came up with a plan to continue identifying quick performance wins, while also examining overall architecture of Rafiki with the objective to increase its long-term performance and scalability.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Test wallet backend integration changes
&lt;/h3&gt;

&lt;p&gt;Currently, the test wallet, &lt;a href="https://rafiki.money/" rel="noopener noreferrer"&gt;rafiki.money&lt;/a&gt;, is integrated with a payments &amp;amp; KYC API called Rapyd. Since the API is running in a sandbox environment, it has a rate limit, which is less than ideal for handling a lot of users at once, particularly for hackathons. During the week, work was started to replace Rapyd with GateHub's backend API services for key wallet functions instead. This will be a much better long term solution, as GateHub will be able to better handle increased load.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Documentation
&lt;/h3&gt;

&lt;p&gt;Having writers, developers and integrators all in one room, it was a great opportunity to discuss and finalize the Rafiki documentation additions, restructuring and overall improvements. We now have published these redesigned docs on &lt;a href="https://rafiki.dev/" rel="noopener noreferrer"&gt;rafiki.dev&lt;/a&gt;. You should now have a better reading experience, whether you are a developer, an integrator, or an administrator. Of course, please let us know if you have suggestions on how we can continue improving our documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Alpha 16 Release
&lt;/h2&gt;

&lt;p&gt;At the beginning of the work week, we released &lt;a href="https://github.com/interledger/rafiki/releases/tag/v1.0.0-alpha.16" rel="noopener noreferrer"&gt;Alpha 16&lt;/a&gt; (and a minor follow-up, Alpha 17) which included a few main features:&lt;/p&gt;

&lt;h3&gt;
  
  
  New Admin APIs
&lt;/h3&gt;

&lt;p&gt;We added "actionable" incoming payments, which allows ASEs to synchronously approve or cancel incoming payments if they would like to run particular checks when an incoming payment is created on their Rafiki instance. In addition, we added a resolver for paginating over outgoing payments, with an option to filter by receivers (incoming payments). &lt;/p&gt;

&lt;h3&gt;
  
  
  Optional Kratos
&lt;/h3&gt;

&lt;p&gt;In Alpha 10, we added mandatory user authentication for the frontend Admin UI via an integration with open source Ory Kratos package. Understanding that some integrators already have their own systems for admin-user authentication, we now made Kratos (and the frontend package integration) optional. This can be toggled via &lt;code&gt;AUTH_ENABLED&lt;/code&gt; in the frontend package.&lt;/p&gt;

&lt;h3&gt;
  
  
  Performance related changes
&lt;/h3&gt;

&lt;p&gt;After adding additional traces and metrics in Rafiki, we now have a performance testing script to be able to stress test the local playground. Before, and during the work week, it helped us to quickly identify quick performance wins. One of these performance gains was part of this latest release, and should significantly speed up the speed of transaction processing if you are running accounting using Postgres.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next steps
&lt;/h2&gt;

&lt;p&gt;We are continuing to work hard on the tasks outlined from the work week, and gearing up for a final release before the Hackathon (October 19th - 20th) and ILF Summit (October 26th - 27th) in Cape Town (&lt;a href="https://interledger.org/summit" rel="noopener noreferrer"&gt;https://interledger.org/summit&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;See you there!&lt;/p&gt;

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