Hyperswitch: Open-Source Payments Orchestration
What is the project about?
Hyperswitch is an open-source payments orchestration platform designed to provide businesses with a single API to access the global payments ecosystem. It's a composable, enterprise-grade platform built by Juspay.
What problem does it solve?
It simplifies the complexity of integrating with multiple payment processors, fraud detection systems, and authentication methods. It addresses the challenges businesses face when building and managing their own payment stacks, allowing them to innovate faster. It provides a unified payment experience.
What are the features of the project?
- Single API: Access multiple payment processors and features through one integration.
- Payment Processing: Supports various payment flows (authorization, authentication, capture, void, refunds, chargebacks).
- Payment Routing: Customizable workflows, including success rate-based routing, rule-based routing, volume distribution, and fallback handling.
- Intelligent Retry: Handles failed payments with retries based on error codes.
- SDK (Frontend): Unifies payment experience across web, Android and iOS, supporting various payment methods.
- Control Center: No-code management of the entire payments stack, including workflow creation, transaction management, and analytics.
- Non-payment use cases: Connect with external FRM or authentication providers.
- Modularity: Designed as a composable and modular system.
- High Reliability, Security, and Performance: Built with systems software principles.
What are the technologies used in the project?
- Rust: The core backend is built in Rust.
- Docker: Used for local development and deployment.
- Cloud Deployment: Supports AWS (via CDK), GCP, and Azure (via Helm charts).
- Postgres & Redis: Used for data persistence.
What are the benefits of the project?
- Simplified Payments Integration: Reduces the effort of connecting to multiple payment providers.
- Improved Payment Success Rates: Optimized routing and retry mechanisms.
- Reduced Development Time: Provides a ready-to-use, customizable payments stack.
- Increased Control: No-code management of payment workflows.
- Open Source: Transparency, community-driven development, and customization.
- Scalability and Reliability: Designed for enterprise-grade performance.
What are the use cases of the project?
- E-commerce Businesses: Manage payments across multiple providers and regions.
- Marketplaces: Facilitate payments between buyers and sellers.
- Subscription Services: Handle recurring payments and manage subscriptions.
- Fintech Companies: Build and customize payment solutions.
- Any business needing to process payments and optimize their payment infrastructure.
