Skip to main content

Dynamo - Dynamic Routing System

Overview

Dynamo is an open-source dynamic routing system designed for payment processing. It intelligently routes payments to different processors based on real-time metrics, helping to optimize payment flows and increase transaction success rates.

Why Dynamo?

  • πŸ’Έ Increase Payment Success: Automatically route to the best-performing processors
  • πŸ“Š Data-Driven Decisions: Make routing choices based on real performance metrics
  • 🌐 Multi-tenant Support: Isolate routing data between different merchants
  • ⚑ High Performance: Built with Rust for maximum efficiency and reliability
  • πŸ”„ Multiple Routing Strategies: Choose from success-rate, elimination, or contract-based routing

Documentation

Quick Start

Local Setup

Docker Setup

Usage Examples

Success Rate Based Routing

Update Payment Results

For more examples, see our Examples Documentation.

Project Structure

Dynamo consists of two main components:
  • dynamo: Core routing service with GRPC/HTTP APIs
  • procesmo: WebAssembly module for data processing and visualization
The project uses a workspace structure:

Contributing

We welcome contributions from everyone! Here’s how you can help:
  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add some amazing feature'
  4. Push to your branch: git push origin feature/amazing-feature
  5. Open a Pull Request
See https://github.com/juspay/hyperswitch-intelligent-router/blob/main/CONTRIBUTING.md for detailed guidelines.

Community