<?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>DEV Community: Gorakhnath Yadav</title>
    <description>The latest articles on DEV Community by Gorakhnath Yadav (@gorakh13).</description>
    <link>https://dev.to/gorakh13</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1650053%2Fe62a2d5b-dd1c-4e98-bcde-6f1e80e5f615.jpg</url>
      <title>DEV Community: Gorakhnath Yadav</title>
      <link>https://dev.to/gorakh13</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gorakh13"/>
    <language>en</language>
    <item>
      <title>Open-Source Payments: Modular, Flexible, and Built for You</title>
      <dc:creator>Gorakhnath Yadav</dc:creator>
      <pubDate>Tue, 11 Mar 2025 06:57:19 +0000</pubDate>
      <link>https://dev.to/hyperswitchio/open-source-payments-modular-flexible-and-built-for-you-12g7</link>
      <guid>https://dev.to/hyperswitchio/open-source-payments-modular-flexible-and-built-for-you-12g7</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/SWAaMmRFshU"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;strong&gt;Imagine a Linux-like foundation for payments.&lt;/strong&gt; A unified and open-source intelligence that transforms payment agility into a competitive advantage.  &lt;/p&gt;

&lt;p&gt;Introducing &lt;strong&gt;Hyperswitch&lt;/strong&gt;, a modular, open-source, and interoperable full-stack payments platform engineered to put control back in your hands.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Why Hyperswitch?
&lt;/h3&gt;

&lt;p&gt;Enterprises can &lt;strong&gt;build, augment, or customize&lt;/strong&gt; their payment stack with modular solutions. Whether it's &lt;strong&gt;enabling alternate payment methods, streamlining operations across multiple providers and acquirers, or optimizing payment routing&lt;/strong&gt;—Hyperswitch provides the flexibility businesses need.  &lt;/p&gt;

&lt;p&gt;With &lt;strong&gt;advanced analytics on processing costs, seamless authentication, token storage, and reconciliation&lt;/strong&gt;, it simplifies and secures global payments.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Backed by a Global Engineering Force
&lt;/h3&gt;

&lt;p&gt;Hyperswitch is powered by &lt;strong&gt;1,000+ payment engineers&lt;/strong&gt; globally, enabling infrastructure that processes &lt;strong&gt;up to 175 million transactions a day&lt;/strong&gt; with &lt;strong&gt;99.999% availability&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;Engineered with robust &lt;strong&gt;system design principles&lt;/strong&gt;, its &lt;strong&gt;open-source architecture&lt;/strong&gt; ensures &lt;strong&gt;transparency, security, and enterprise-grade reliability&lt;/strong&gt; with &lt;strong&gt;PCI compliance, tokenization, and security certifications&lt;/strong&gt;.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Freedom from Closed-Loop Systems
&lt;/h3&gt;

&lt;p&gt;With Hyperswitch, merchants gain &lt;strong&gt;rapid integration capabilities&lt;/strong&gt; and &lt;strong&gt;freedom from vendor lock-ins&lt;/strong&gt;. The &lt;strong&gt;open-source model&lt;/strong&gt; allows for &lt;strong&gt;risk-free due diligence&lt;/strong&gt;, eliminating the need for lengthy and costly &lt;strong&gt;RFP cycles&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;Merchants can &lt;strong&gt;deploy Hyperswitch in local or cloud environments&lt;/strong&gt; or leverage &lt;strong&gt;Juspay’s hosted sandboxes&lt;/strong&gt; for seamless experimentation.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Take Control of your Payments
&lt;/h3&gt;

&lt;p&gt;Whether you aim to &lt;strong&gt;optimize costs, expand into new markets, or reduce vendor reliance&lt;/strong&gt;, Hyperswitch empowers you to &lt;strong&gt;build what you want, how you want&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;&lt;a href="https://github.com/juspay/hyperswitch" rel="noopener noreferrer"&gt;Learn more about open-source payments and Juspay Hyperswitch.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>rust</category>
      <category>community</category>
    </item>
    <item>
      <title>Transitioning from Kubernetes to EC2 for Enhanced Kafka Performance</title>
      <dc:creator>Gorakhnath Yadav</dc:creator>
      <pubDate>Thu, 06 Feb 2025 14:07:56 +0000</pubDate>
      <link>https://dev.to/hyperswitchio/transitioning-from-kubernetes-to-ec2-for-enhanced-kafka-performance-2nmi</link>
      <guid>https://dev.to/hyperswitchio/transitioning-from-kubernetes-to-ec2-for-enhanced-kafka-performance-2nmi</guid>
      <description>&lt;p&gt;Scaling distributed systems is never just about performance, it's also about cost and operational efficiency. While Kubernetes provided us with a solid foundation for container orchestration, we hit unexpected roadblocks when running Kafka clusters at scale.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Costs were rising due to inefficiencies in resource allocation.&lt;/li&gt;
&lt;li&gt;Auto-scaling wasn’t handling our stateful workload well.&lt;/li&gt;
&lt;li&gt;Kafka node management with Strimzi led to operational complexity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After months of firefighting, we decided to move from Kubernetes to EC2, a transition that improved performance, simplified operations, and cut costs by 28%.&lt;/p&gt;

&lt;p&gt;Here’s the story of that journey, what worked, and the lessons we learned.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Kubernetes wasn’t working for us?
&lt;/h2&gt;

&lt;h4&gt;
  
  
  1. Resource Allocation Inefficiencies
&lt;/h4&gt;

&lt;p&gt;Kubernetes dynamically manages resources, but in our case, it led to hidden inefficiencies.&lt;/p&gt;

&lt;p&gt;For example, when allocating 2 CPU cores and 8GB RAM, we observed that the actual provisioned resources were often slightly lower (1.8 CPU cores, 7.5GB RAM). This discrepancy may seem trivial, but at scale, it resulted in significant wasted resources and unexpected cost overruns.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Imagine paying for a full tank of fuel, but your car only gets 90% of it. Over time, those missing liters add up.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy0n9o469nx7pesiknmh4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy0n9o469nx7pesiknmh4.png" width="800" height="193"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Auto-Scaling Challenges for Stateless Applications
&lt;/h4&gt;

&lt;p&gt;Kubernetes’ auto-scaling mechanism works well for stateless applications, but Kafka isn’t stateless. When resources ran out, Kubernetes would restart our Kafka application instead of efficiently scaling it.&lt;/p&gt;

&lt;p&gt;This resulted in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;15-second delays in message processing.&lt;/li&gt;
&lt;li&gt;Increased latency during scaling events.&lt;/li&gt;
&lt;li&gt;Operational headaches managing stateful workloads.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  3. Kafka Node Management with Strimzi
&lt;/h4&gt;

&lt;p&gt;Initially, we relied on Strimzi for managing Kafka clusters. However, it had major drawbacks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New Kafka nodes often failed to integrate properly.&lt;/li&gt;
&lt;li&gt;Manual intervention was required for every scaling event.&lt;/li&gt;
&lt;li&gt;Overall Kafka performance was unpredictable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Managing our Kafka clusters felt like playing whack-a-mole every time we solved one issue, another would pop up.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Decided to move to EC2
&lt;/h2&gt;

&lt;p&gt;After evaluating various alternatives, we decided to move Kafka from Kubernetes to EC2. This gave us more control over resource allocation, auto-scaling, and cluster management.&lt;/p&gt;

&lt;p&gt;Here’s what changed:&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Replacing Strimzi with a Custom Kafka Controller
&lt;/h4&gt;

&lt;p&gt;Instead of relying on third-party tools, we built an in-house Kafka Controller tailored to our needs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Seamless integration of new Kafka nodes&lt;/li&gt;
&lt;li&gt;Automated scaling based on real-time workload analysis&lt;/li&gt;
&lt;li&gt;Better cluster management with minimal manual intervention&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;? Kafka nodes were now automatically recognized and integrated instantly.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Precise Resource Allocation
&lt;/h4&gt;

&lt;p&gt;Unlike Kubernetes, where we had limited control over resource provisioning, EC2 allowed us to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allocate exactly the CPU and memory we needed.&lt;/li&gt;
&lt;li&gt;Avoid wasted resources and over-provisioning costs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;: Previously, we paid $180/month per instance on Kubernetes. After transitioning to EC2, this dropped to $130/month, saving 28% on infrastructure costs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frh0mn7w28vbzs2gtnr1r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frh0mn7w28vbzs2gtnr1r.png" width="800" height="319"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Streamlined Kafka Node Support
&lt;/h4&gt;

&lt;p&gt;With EC2, we could now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scale up Kafka nodes seamlessly without restarts.&lt;/li&gt;
&lt;li&gt;Perform vertical scaling (switching to more powerful machines) with zero downtime.&lt;/li&gt;
&lt;li&gt;Ensure predictable
performance under peak loads.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Last month, we moved from a &lt;strong&gt;T-class instance&lt;/strong&gt; to a &lt;strong&gt;C-class instance&lt;/strong&gt; in &lt;strong&gt;EC2 without downtime&lt;/strong&gt;. If we had been on Kubernetes, this would have required:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating a new node group.&lt;/li&gt;
&lt;li&gt;Rebalancing partitions manually.&lt;/li&gt;
&lt;li&gt;Managing potential downtime.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead, on EC2, it was a simple instance upgrade with zero complexity, zero downtime.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Impact: Cost Savings &amp;amp; efficiency gains
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi81sqgpxexjzrpkdbfo2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi81sqgpxexjzrpkdbfo2.png" width="800" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key lessons &amp;amp; Takeaways
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Not all workloads are ideal for Kubernetes – It’s great for general-purpose container orchestration but not always the best for stateful applications like Kafka.&lt;/li&gt;
&lt;li&gt;Custom solutions can be worth it – Building an in-house Kafka Controller gave us better control and reliability.&lt;/li&gt;
&lt;li&gt;Cost inefficiencies add up – Even small inefficiencies in resource allocation can result in thousands of dollars lost at scale.&lt;/li&gt;
&lt;li&gt;EC2 provides better flexibility – We gained granular control over scaling and performance with EC2.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;If you’re running Kafka on Kubernetes and experiencing similar issues, EC2 might be a better fit.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who should consider moving? Teams struggling with stateful workloads on Kubernetes.&lt;/li&gt;
&lt;li&gt;Who should stick with Kubernetes? Those managing stateless, highly dynamic applications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every infrastructure decision should be guided by workload needs, not just industry trends. Kubernetes is powerful, but for Kafka, EC2 provided the right balance of cost, performance, and operational efficiency for us.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hacktoberfest 2024: Maintainer POV</title>
      <dc:creator>Gorakhnath Yadav</dc:creator>
      <pubDate>Thu, 31 Oct 2024 06:25:09 +0000</pubDate>
      <link>https://dev.to/gorakh13/hacktoberfest-2024-maintainer-pov-4c1d</link>
      <guid>https://dev.to/gorakh13/hacktoberfest-2024-maintainer-pov-4c1d</guid>
      <description>&lt;p&gt;As October comes to an end, I’ve been reflecting on my experience during &lt;a href="https://hyperswitch.io/hacktoberfest" rel="noopener noreferrer"&gt;Hacktoberfest this year&lt;/a&gt;. This time, I participated as a maintainer for our project at &lt;a class="mentioned-user" href="https://dev.to/hyperswitch"&gt;@hyperswitch&lt;/a&gt; , which deepened my appreciation for the importance of community in open source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Role:&lt;/strong&gt; As a DevRel, I was looking after issue creation, guiding people to resources, managing the assignment of issues, and coordinating among the contributors and the internal team for queries and reviews.&lt;/p&gt;

&lt;h3&gt;
  
  
  How It Went:📈
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;We kicked off with a good start; as we created issues in the last weeks of September, contributors were already discussing and working on them.&lt;/li&gt;
&lt;li&gt;As soon as we started, we had a lot of people coming in and asking for assignments of issues so they could work on it. By October 3rd, we had 48 issues assigned, 18 PRs raised.&lt;/li&gt;
&lt;li&gt;Tried to make issues beginner-friendly, given the complexity of digital payments.&lt;/li&gt;
&lt;li&gt;Saw participation from all skill levels, from first-time contributors to seasoned Hacktoberfest participants.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Learnings for us:🤔
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Hacktoberfest allowed me to view our project from a fresh perspective, as contributors noticed details I might overlook.&lt;/li&gt;
&lt;li&gt;Questions from contributors helped identify areas in our documentation needing clarification, which we’ll be updating soon.&lt;/li&gt;
&lt;li&gt;Also updating guidelines to address common queries raised by contributors.&lt;/li&gt;
&lt;li&gt;Participation seemed lower this year, and I wonder if this trend affected other projects as well. I'd love to hear your thoughts on this.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Community is WOW!❤️
&lt;/h3&gt;

&lt;p&gt;Hacktoberfest also highlighted the diversity of the open-source community. As we had people from each level of skills and expertise, each contributor brought unique insights. Some were experienced developers who tackled issues with ease, while others were just starting out but were eager to learn and help. Working with such a diverse group reminded me that open source thrives on this variety of skills and perspectives.&lt;/p&gt;

&lt;p&gt;Being a maintainer also reinforced the responsibility that comes with this role. Open source is not just about code—it’s about creating a space where everyone feels welcome to contribute. It’s essential to be approachable, give helpful feedback, and appreciate the time each person spends on their contribution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Road Ahead:🛣️
&lt;/h3&gt;

&lt;p&gt;This Hacktoberfest was full of learning, connection, and growth for our community. My experience as a maintainer at Hyperswitch provided insights I hadn’t expected and reminded me why open source is about much more than just coding. I’m excited to continue supporting this community and watching it grow.&lt;/p&gt;

&lt;p&gt;Here’s to Hacktoberfest 2024🥂 and to all the contributors who bring life to open source!🚀&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>softwaredevelopment</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>🚀 Hyperswitch Plugin Development Hackathon: Build, Compete, and Win Big! 🚀</title>
      <dc:creator>Gorakhnath Yadav</dc:creator>
      <pubDate>Wed, 09 Oct 2024 10:48:02 +0000</pubDate>
      <link>https://dev.to/hyperswitchio/hyperswitch-plugin-development-hackathon-build-compete-and-win-big-nnb</link>
      <guid>https://dev.to/hyperswitchio/hyperswitch-plugin-development-hackathon-build-compete-and-win-big-nnb</guid>
      <description>&lt;p&gt;Hey developers! 🔥&lt;/p&gt;

&lt;p&gt;We’re excited to announce the &lt;a href="https://github.com/juspay/hyperswitch/wiki/Plugin-Development-Hackathon" rel="noopener noreferrer"&gt;Hyperswitch's Plugin Development Hackathon&lt;/a&gt;, running from October 9th to October 31st, 2024. It’s your chance to develop plugins for Hyperswitch, collaborate with fellow developers, and win big rewards!&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s the Hackathon About?
&lt;/h2&gt;

&lt;p&gt;You'll be building plugins for platforms like MedusaJS, CommerceTools, or Prestashop, helping to extend Hyperswitch’s payment orchestration platform. &lt;strong&gt;Participate individually or as a team&lt;/strong&gt; (up to 4 members) and tackle real-world payment challenges while competing for awesome prizes!&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Dates:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Registration Deadline&lt;/strong&gt;: October 14th, 2024&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Approach Submission&lt;/strong&gt;: October 14th, 2024 (EOD IST)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Final Submission&lt;/strong&gt;: October 31st, 2024&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Demo Day&lt;/strong&gt;: First week of November 2024 (TBA)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Participate:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sign Up&lt;/strong&gt;: Register before October 14th to get started.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Submit Your Approach&lt;/strong&gt;: Outline the core features, integration with Hyperswitch’s API, and edge case handling by October 14th.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Get Shortlisted&lt;/strong&gt;: The Hyperswitch team will review your submission and notify shortlisted teams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Develop Your Plugin&lt;/strong&gt;: If selected, you’ll have two weeks to complete your plugin.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Demo Day&lt;/strong&gt;: Showcase your plugin in early November, dates to be announced!&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Prizes:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MedusaJS Plugin&lt;/strong&gt;: $2000&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CommerceTools Plugin&lt;/strong&gt;: $2000&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prestashop Plugin&lt;/strong&gt;: $2000&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ready to showcase your skills? &lt;a href="https://github.com/juspay/hyperswitch/wiki/Plugin-Development-Hackathon" rel="noopener noreferrer"&gt;Register today&lt;/a&gt; and start building your plugin! Let’s code, collaborate, and win together. 💻&lt;/p&gt;

&lt;p&gt;Good luck to all participants! 🎉&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/hyperswitch" rel="noopener noreferrer"&gt;Star Us on GitHub&lt;/a&gt;&lt;br&gt;
&lt;a href="https://x.com/HyperSwitchIO" rel="noopener noreferrer"&gt;Follow us on twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>hackathon</category>
      <category>fintech</category>
    </item>
    <item>
      <title>Hacktoberfest 2024 with Hyperswitch</title>
      <dc:creator>Gorakhnath Yadav</dc:creator>
      <pubDate>Fri, 27 Sep 2024 09:07:40 +0000</pubDate>
      <link>https://dev.to/hyperswitchio/hacktoberfest-2024-with-hyperswitch-47dk</link>
      <guid>https://dev.to/hyperswitchio/hacktoberfest-2024-with-hyperswitch-47dk</guid>
      <description>&lt;h2&gt;
  
  
  Join the Celebration of Open Source!
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://hyperswitch.io/hacktoberfest" rel="noopener noreferrer"&gt;Hyperswitch&lt;/a&gt; is excited to participate in &lt;strong&gt;Hacktoberfest 2024!&lt;/strong&gt; Join us in building a robust payment infrastructure that serves billions of people worldwide. Contribute to our open-source projects and earn exciting rewards.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Get Involved
&lt;/h2&gt;

&lt;p&gt;1. Explore Hyperswitch Repository:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Visit our &lt;a href="https://github.com/juspay/hyperswitch" rel="noopener noreferrer"&gt;GitHub page&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Star and watch the repositories to stay updated with new issues.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2. Find Issues to Work On:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Look for issues tagged with &lt;a href="https://github.com/juspay/hyperswitch/issues?q=is%3Aopen+is%3Aissue+label%3Ahacktoberfest" rel="noopener noreferrer"&gt;"hacktoberfest"&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you have ideas for improvements, feel free to create new issues,  and inform us using community channels.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3. Make Your Contribution:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Comment on the issue you want to work on: "I would like to work on this. Can you assign it to me?"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure you follow up within 3-4 days to show you are actively working on it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Submit your pull request (PR) and link it to the issue. Tag a maintainer for review.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;4. Get Support:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Our maintainers are here to guide you. Join our Community for support and to connect with fellow contributors.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;5. Earn Swag:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Get one PR merged to earn exclusive Hyperswitch swag.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get 3 or more PRs merged to receive a special swag kit from Hyperswitch.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn4rxr0ue5eio3un70bmj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn4rxr0ue5eio3un70bmj.png" alt="Hyperswitch goodies" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Contribute?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Learning Opportunities: Enhance your skills by working on real-world projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Networking: Connect with a global community of developers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rewards: Earn cool swag for your contributions.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Join the Hyperswitch Community
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://discord.gg/wJZ7DVW8mm" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://join.slack.com/t/hyperswitch-io/shared_invite/zt-2jqxmpsbm-WXUENx022HjNEy~Ark7Orw" rel="noopener noreferrer"&gt;Slack&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/hyperswitch" rel="noopener noreferrer"&gt;Star Us on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy Contributing!🎉&lt;/p&gt;

</description>
      <category>digitalpayments</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Dive Into the World of Payments - Join Payment Meetup Group’s First Session!</title>
      <dc:creator>Gorakhnath Yadav</dc:creator>
      <pubDate>Mon, 09 Sep 2024 03:29:40 +0000</pubDate>
      <link>https://dev.to/gorakh13/dive-into-the-world-of-payments-join-payment-meetup-groups-first-session-41ja</link>
      <guid>https://dev.to/gorakh13/dive-into-the-world-of-payments-join-payment-meetup-groups-first-session-41ja</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Have you ever wondered what happens behind the scenes when you click "Pay Now"? &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you're a developer, payment enthusiast, or just curious about how digital payments via card works, we have an exciting session lined up just for you!&lt;/p&gt;

&lt;p&gt;At &lt;strong&gt;Payments Meetup Group&lt;/strong&gt;, we’re diving deep into the mechanisms that power online transactions via cards, and we want to bring you along for the journey. Our upcoming session, led by Samraat Bansal, Engineering Tech Lead at Hyperswitch, will explore every detail from data encryption and transmission to how various players like issuing banks, card networks, and merchants handle your card payment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why You Should Join:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;In-depth Insights: Understand the flow of transactions and how card payments are processed securely.&lt;/li&gt;
&lt;li&gt;Learn from Experts: Samraat Bansal brings hands-on experience from leading Hyperswitch’s tech innovations.&lt;/li&gt;
&lt;li&gt;Engage with Community: This is a perfect opportunity to network with fellow developers and digital payment enthusiasts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Session Highlights:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;What happens when you enter your card details and click "Pay Now"?&lt;/li&gt;
&lt;li&gt;The critical role of encryption and transmission in ensuring transaction security.&lt;/li&gt;
&lt;li&gt;How various stakeholders like banks and merchants collaborate to approve or decline your transaction.&lt;/li&gt;
&lt;li&gt;Behind-the-scenes interactions between card networks, acquiring banks, and issuing banks.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  When and how to join?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Date &amp;amp; Time&lt;/strong&gt;: 11th Sept, 2024, 07:30 PM (GMT +2)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Where&lt;/strong&gt;: Online (&lt;a href="https://www.meetup.com/payment-group/events/303230836/" rel="noopener noreferrer"&gt;Link to register&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Don’t miss out on this deep dive into the fascinating world of digital payments. Whether you’re a seasoned developer or new to the world of digital finance, this session is tailored to give you valuable insights and practical knowledge.&lt;/p&gt;

&lt;p&gt;RSVP Now and be part of this insightful conversation!&lt;/p&gt;

</description>
      <category>digitalpayments</category>
      <category>fintech</category>
      <category>onlinepayments</category>
    </item>
    <item>
      <title>Securing Digital Transactions: How Hyperswitch makes Payment Protection a Priority</title>
      <dc:creator>Gorakhnath Yadav</dc:creator>
      <pubDate>Thu, 01 Aug 2024 09:26:44 +0000</pubDate>
      <link>https://dev.to/hyperswitchio/securing-digital-transactions-how-hyperswitch-makes-payment-protection-a-priority-3dnb</link>
      <guid>https://dev.to/hyperswitchio/securing-digital-transactions-how-hyperswitch-makes-payment-protection-a-priority-3dnb</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Security is not a product, but a process  - &lt;a href="https://en.wikipedia.org/wiki/Bruce_Schneier" rel="noopener noreferrer"&gt;Bruce Schneier&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/UOTJ3-spfBM"&gt;
&lt;/iframe&gt;
&lt;br&gt;
In today's digital landscape, data security is paramount, especially when it comes to online payments. At &lt;a href="https://hyperswitch.io/" rel="noopener noreferrer"&gt;Hyperswitch&lt;/a&gt;, we've built our platform with security as a fundamental principle. Let's explore the robust measures we've implemented to ensure a safe and secure payments infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our Top Priority: Customer Security
&lt;/h2&gt;

&lt;p&gt;When a customer makes a payment through &lt;a href="https://hyperswitch.io/" rel="noopener noreferrer"&gt;Hyperswitch&lt;/a&gt;, their card information is immediately encrypted at the source. We use the SSL/TLS 1.2 protocol for transmission, adhering to PCI standards for handling card data.&lt;br&gt;
For customers who opt to store their card details, we've developed a secure Card Vault. This system employs multiple layers of protection:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://blog.gigamon.com/2021/07/14/what-is-tls-1-2-and-why-should-you-still-care/" rel="noopener noreferrer"&gt;SSL/TLS&lt;/a&gt; 1.2 encryption&lt;/li&gt;
&lt;li&gt;JWE + JWS for secure data transmission&lt;/li&gt;
&lt;li&gt;Double encryption for stored data&lt;/li&gt;
&lt;li&gt;A two-key custodian system for enhanced security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Additionally, all customer Personally Identifiable Information (PII) is TLS encrypted in transit and &lt;a href="https://en.wikipedia.org/wiki/Advanced_Encryption_Standard" rel="noopener noreferrer"&gt;AES&lt;/a&gt; encrypted at rest.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keeping Your Business Secure
&lt;/h2&gt;

&lt;p&gt;For our merchant, we know that not everyone needs to be in on all the secrets. That's why we've built up an access control system that's more discerning. API credentials? We treat those with more care than a rare vintage car, wrapping them in layers of AES encryption. Also, we mask the sensitive merchant details in the dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hyperswitch's Approach to Security
&lt;/h2&gt;

&lt;p&gt;At &lt;a href="https://hyperswitch.io/" rel="noopener noreferrer"&gt;Hyperswitch&lt;/a&gt;, we're not just building a payment system; we're crafting a digital fortress. Our multi-tenant system comes with unique data encryption keys for each business, creating a security layer that's both impressive and effective.&lt;br&gt;
We've also enlisted Rust as our companion, using its robust type system to keep sensitive information under wraps. It's like having a very diligent, slightly obsessive assistant who never lets a secret slip.&lt;/p&gt;

&lt;h2&gt;
  
  
  Serious Security with a Smile
&lt;/h2&gt;

&lt;p&gt;In the end, we're not just developing an application; we're creating a secure future for digital transactions. Our goal is to allow businesses to focus on their core competencies while we ensure the protection of their customers' financial information.&lt;br&gt;
With &lt;a href="https://hyperswitch.io/" rel="noopener noreferrer"&gt;Hyperswitch&lt;/a&gt;, security isn't just a feature—it's a cornerstone of our service. We're dedicated to maintaining the highest standards of data protection, giving both merchants and customers peace of mind in their digital transactions.&lt;/p&gt;




&lt;p&gt;Want to contribute? Check out some of our &lt;a href="https://github.com/juspay/hyperswitch/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22" rel="noopener noreferrer"&gt;good first issues here.&lt;/a&gt;&lt;br&gt;
Try Hyperswitch. &lt;a href="https://app.hyperswitch.io/" rel="noopener noreferrer"&gt;Get your API keys here.&lt;/a&gt; Happy reading!&lt;/p&gt;

</description>
      <category>hyperswitch</category>
      <category>security</category>
      <category>fintech</category>
    </item>
    <item>
      <title>Scaling to 125 Million Transactions per Day: Juspay's Engineering Principles</title>
      <dc:creator>Gorakhnath Yadav</dc:creator>
      <pubDate>Wed, 19 Jun 2024 14:32:56 +0000</pubDate>
      <link>https://dev.to/hyperswitchio/scaling-to-125-million-transactions-per-day-juspays-engineering-principles-2bj1</link>
      <guid>https://dev.to/hyperswitchio/scaling-to-125-million-transactions-per-day-juspays-engineering-principles-2bj1</guid>
      <description>&lt;p&gt;At Juspay, we process 125 million transactions per day, with peak traffic reaching 5,000 transactions per second, all while maintaining 99.99% uptime. Handling such enormous volumes demands a robust, reliable, and scalable system. In this post, we'll walk you through our core engineering principles and how they've shaped our engineering decisions and systems.&lt;br&gt;
When designing systems at this scale, several challenges naturally arise:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Reliability vs Scale:&lt;/strong&gt; Generally, as you scale, you tend to exhaust resources, which can affect system availability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reliability vs Agility:&lt;/strong&gt; Frequent releases and system changes can impact system reliability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scale vs Cost-Effectiveness:&lt;/strong&gt; Scaling requires more resources, 
leading to higher costs.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  Core Engineering Pillars
&lt;/h3&gt;

&lt;p&gt;We've been able to strike the right balance between these challenges by anchoring our tech stack on four pillars:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Build zero downtime stacks:&lt;/strong&gt; Solve reliability by building redundancy at each layer to achieve almost 100% uptime.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Horizontally scalable systems:&lt;/strong&gt; Solve scalability by building systems that can scale horizontally by removing bottlenecks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build agile systems for frequent bug-free releases.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build performant systems for low latency, high throughput transaction processing.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  Adopting Haskell Programming Language
&lt;/h3&gt;

&lt;p&gt;To achieve our goals, we've made a critical investment: adopting the Haskell programming language. Haskell, a functional programming language, offers performance akin to C, which is closer to the machine and processes transactions much faster. With Haskell, we've reduced our transaction &lt;strong&gt;processing time to less than 100 milliseconds.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here's an example of a Haskell function that adds two numbers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;-- Define the add function
add :: Int -&amp;gt; Int -&amp;gt; Int
add x y = x + y

-- Main function to test the add function
main :: IO ()
main = do
    let sum = add 3 5
    putStrLn ("The sum of 3 and 5 is " ++ show sum)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This function showcases Haskell's concise and readable syntax.&lt;/p&gt;

&lt;p&gt;Additionally, Haskell's readability, like English, enables non-technical folks to read the code easily, verify business logic, and sign off on features during development itself. As a strong-typed language, Haskell enforces a set of rules to ensure consistency of results, helping us preempt failures and achieve zero technical declines.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cache-based Shock Absorber
&lt;/h3&gt;

&lt;p&gt;To handle scale and remove database bottlenecks, we introduced a horizontally scalable caching layer where real-time transactions are served from this cache layer and later drained to the database.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foujubo2bjosui4hnxk7g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foujubo2bjosui4hnxk7g.png" alt="Implementation of Redis Shock Absorber" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Scaling up and down the cache layer is relatively easy and cost-effective compared to scaling databases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rapid Deployment and Release Frameworks
&lt;/h3&gt;

&lt;p&gt;With rapid development comes the challenge of frequent production releases. To achieve agility through frequent releases without compromising reliability, we've built internal tools for automated releases with minimal manual effort. These tools monitor the performance of the release by benchmarking error codes against the previous stable version of the codebase:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ART (Automated Regression Tester):&lt;/strong&gt; A system that records production payloads and runs them in the UAT system against a new deployment to identify bugs early.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Autopilot:&lt;/strong&gt; A tool that creates a new deployment and performs traffic staggering from 1% onwards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A/B testing 
framework:&lt;/strong&gt; A system that monitors and benchmarks the new deployment's performance against the previous stable version. Based on this benchmark, the system automatically decides to scale up the traffic or abort the deployment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Hyperswitch: An Open-Source Payments Switch
&lt;/h3&gt;

&lt;p&gt;We're carrying these learnings forward to our latest product, &lt;a href="https://github.com/juspay/hyperswitch" rel="noopener noreferrer"&gt;Hyperswitch&lt;/a&gt;, an open-source payments switch. Every line of code powering our stack is available for you to see. With Hyperswitch, our vision is to ensure every business has access to world-class payment infrastructure.&lt;/p&gt;

&lt;h4&gt;
  
  
  Conclusion
&lt;/h4&gt;

&lt;p&gt;Through these investments, we've built reliable, agile, and scalable systems, enabling our engineers to solve exciting new problems and fostering a culture of systems thinking within the company. We encourage developers to engage with the open-source Hyperswitch project and explore the principles and technologies we've adopted to handle massive scale and high-volume transaction processing.&lt;/p&gt;

</description>
      <category>digitalpayments</category>
      <category>rust</category>
      <category>opensource</category>
      <category>haskell</category>
    </item>
  </channel>
</rss>
