├── .config └── nextest.toml ├── .dockerignore ├── .github ├── scripts │ └── install-jq.sh └── workflows │ ├── ci-pr.yml │ ├── ci-push.yml │ ├── docker-publish.yml │ ├── pr-convention-checks.yml │ └── pr-title-spell-check.yml ├── .gitignore ├── .typos.toml ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── Dockerfile.postgres ├── LICENSE ├── Makefile ├── README.md ├── config.example.toml ├── config ├── development.toml ├── docker-configuration.toml ├── grafana-datasource.yaml └── prometheus.yaml ├── cypress.config.js ├── cypress ├── README.md ├── e2e │ └── routing-flows │ │ ├── gateway-latency-scoring.cy.js │ │ └── success-rate-routing.cy.js └── support │ ├── commands.js │ ├── e2e.js │ └── test-data-factory.js ├── diesel.toml ├── diesel_pg.toml ├── docker-compose.yaml ├── docs ├── api-reference.md ├── api-reference │ ├── contract.md │ ├── elimination.md │ └── success-rate.md ├── api-reference1.md ├── configuration.md ├── dual-protocol-layer.md ├── installation.md ├── setup-guide-mysql.md ├── setup-guide-postgres.md └── setup-guide.md ├── groovy.Dockerfile ├── helm-charts ├── Chart.lock ├── Chart.yaml ├── README.md ├── charts │ ├── mysql-13.0.0.tgz │ ├── postgresql-12.5.9.tgz │ └── redis-17.11.8.tgz ├── install.sh ├── templates │ ├── _helpers.tpl │ ├── configmap.yaml │ ├── deployment.yaml │ ├── groovy-runner-deployment.yaml │ ├── groovy-runner-service.yaml │ ├── ingress.yaml │ ├── mysql-migration-job.yaml │ ├── postgresql-migration-job.yaml │ ├── routing-config-job.yaml │ ├── service.yaml │ └── serviceaccount.yaml ├── update-dependencies.sh ├── values-mysql.yaml ├── values-postgresql.yaml ├── values.yaml └── verify-chart.sh ├── justfile ├── migrations ├── .keep ├── 00000000000000_diesel_initial_setup │ ├── down.sql │ └── up.sql ├── 2025-04-23-103603_add_routing_algorithm_mapper_table │ ├── down.sql │ └── up.sql ├── 2025-05-09-112540_add_metadata_to_routing_algorithm │ ├── down.sql │ └── up.sql └── 2025-06-18-132112_add_algorithm_for_in_routing_algorithm │ ├── down.sql │ └── up.sql ├── migrations_pg └── 00000000000000_diesel_postgresql_initial_setup │ ├── down.sql │ └── up.sql ├── package.json ├── routing-config ├── config.yaml ├── priority_logic.txt ├── requirements.txt ├── run_setup.sh └── setup.py ├── scripts └── ci-checks.sh ├── src ├── Runner.groovy ├── api_client.rs ├── app.rs ├── bin │ └── open_router.rs ├── config.rs ├── crypto.rs ├── crypto │ ├── encryption_manager.rs │ ├── encryption_manager │ │ ├── encryption_interface.rs │ │ ├── managers.rs │ │ └── managers │ │ │ ├── aes.rs │ │ │ └── jw.rs │ ├── hash_manager.rs │ ├── hash_manager │ │ ├── hash_interface.rs │ │ ├── managers.rs │ │ └── managers │ │ │ └── sha.rs │ ├── keymanager.rs │ ├── keymanager │ │ └── internal_keymanager.rs │ ├── secrets_manager.rs │ └── secrets_manager │ │ ├── managers.rs │ │ ├── managers │ │ ├── aws_kms.rs │ │ ├── aws_kms │ │ │ ├── core.rs │ │ │ └── implementers.rs │ │ ├── hcvault.rs │ │ ├── hcvault │ │ │ ├── core.rs │ │ │ └── implementers.rs │ │ ├── hollow.rs │ │ └── hollow │ │ │ ├── core.rs │ │ │ └── implementers.rs │ │ ├── secrets_interface.rs │ │ └── secrets_management.rs ├── custom_extractors.rs ├── decider.rs ├── decider │ ├── configs.rs │ ├── configs │ │ └── env_vars.rs │ ├── gatewaydecider.rs │ ├── gatewaydecider │ │ ├── Untitled-1 │ │ ├── constants.rs │ │ ├── flow_new.rs │ │ ├── flows.rs │ │ ├── gw_filter.rs │ │ ├── gw_filter_new.rs │ │ ├── gw_scoring.rs │ │ ├── runner.rs │ │ ├── types.rs │ │ ├── utils.rs │ │ └── validators.rs │ ├── network_decider.rs │ ├── network_decider │ │ ├── co_badged_card_info.rs │ │ ├── debit_routing.rs │ │ ├── helpers.rs │ │ ├── types.rs │ │ └── utils.rs │ ├── storage.rs │ └── storage │ │ ├── utils.rs │ │ └── utils │ │ ├── co_badged_card_info.rs │ │ ├── gateway_bank_emi_support.rs │ │ ├── gateway_card_info.rs │ │ ├── merchant_gateway_account.rs │ │ ├── merchant_gateway_card_info.rs │ │ └── txn_card_info.rs ├── error.rs ├── error │ ├── container.rs │ ├── custom_error.rs │ └── transforms.rs ├── euclid.rs ├── euclid │ ├── ast.rs │ ├── cgraph.rs │ ├── errors.rs │ ├── handlers.rs │ ├── handlers │ │ └── routing_rules.rs │ ├── interpreter.rs │ ├── types.rs │ └── utils.rs ├── feedback.rs ├── feedback │ ├── constants.rs │ ├── gateway_elimination_scoring.rs │ ├── gateway_elimination_scoring │ │ └── flow.rs │ ├── gateway_scoring_service.rs │ ├── gateway_selection_scoring_v3.rs │ ├── gateway_selection_scoring_v3 │ │ └── flow.rs │ ├── types.rs │ └── utils.rs ├── generics.rs ├── lib.rs ├── logger.rs ├── logger │ ├── config.rs │ ├── env.rs │ ├── formatter.rs │ ├── setup.rs │ └── storage.rs ├── merchant_config_util.rs ├── metrics.rs ├── middleware.rs ├── redis.rs ├── redis │ ├── cache.rs │ ├── commands.rs │ ├── feature.rs │ ├── mem_cache.rs │ └── types.rs ├── routes.rs ├── routes │ ├── data.rs │ ├── data │ │ ├── crypto_operation.rs │ │ ├── transformers.rs │ │ └── types.rs │ ├── decide_gateway.rs │ ├── decision_gateway.rs │ ├── health.rs │ ├── merchant_account_config.rs │ ├── rule_configuration.rs │ ├── update_gateway_score.rs │ └── update_score.rs ├── storage.rs ├── storage │ ├── caching.rs │ ├── caching │ │ ├── entity.rs │ │ ├── fingerprint.rs │ │ ├── hash_table.rs │ │ └── merchant.rs │ ├── consts.rs │ ├── db.rs │ ├── schema.rs │ ├── schema_pg.rs │ ├── types.rs │ └── utils.rs ├── tenant.rs ├── types.rs ├── types │ ├── bank_code.rs │ ├── card.rs │ ├── card │ │ ├── card_info.rs │ │ ├── card_type.rs │ │ ├── isin.rs │ │ ├── txn_card_info.rs │ │ └── vault_provider.rs │ ├── country.rs │ ├── country │ │ └── country_iso.rs │ ├── currency.rs │ ├── customer.rs │ ├── emi_bank_code.rs │ ├── feature.rs │ ├── gateway.rs │ ├── gateway_bank_emi_support.rs │ ├── gateway_bank_emi_support_v2.rs │ ├── gateway_card_info.rs │ ├── gateway_outage.rs │ ├── gateway_payment_flow.rs │ ├── gateway_payment_method_flow.rs │ ├── gateway_routing_input.rs │ ├── isin_routes.rs │ ├── merchant.rs │ ├── merchant │ │ ├── id.rs │ │ ├── merchant_account.rs │ │ ├── merchant_gateway_account.rs │ │ └── merchant_iframe_preferences.rs │ ├── merchant_config.rs │ ├── merchant_config │ │ ├── merchant_config.rs │ │ └── types.rs │ ├── merchant_gateway_account_sub_info.rs │ ├── merchant_gateway_card_info.rs │ ├── merchant_gateway_payment_method_flow.rs │ ├── merchant_priority_logic.rs │ ├── money.rs │ ├── money │ │ └── internal.rs │ ├── offer.rs │ ├── order.rs │ ├── order │ │ ├── id.rs │ │ └── udfs.rs │ ├── order_metadata_v2.rs │ ├── payment.rs │ ├── payment │ │ ├── payment_method.rs │ │ └── payment_method_type_const.rs │ ├── payment_flow.rs │ ├── routing_configuration.rs │ ├── service_configuration.rs │ ├── source_object_id.rs │ ├── tenant.rs │ ├── tenant │ │ ├── tenant_config.rs │ │ └── tenant_config_filter.rs │ ├── tenant_config.rs │ ├── token_bin_info.rs │ ├── transaction.rs │ ├── transaction │ │ └── id.rs │ ├── txn_details.rs │ ├── txn_details │ │ ├── internal_metadata.rs │ │ ├── internal_tracking_info.rs │ │ └── types.rs │ ├── txn_offer.rs │ ├── txn_offer_detail.rs │ ├── txn_offer_info.rs │ └── user_eligibility_info.rs ├── utils.rs └── validations.rs └── test_euclid.sh /.config/nextest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/.config/nextest.toml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/scripts/install-jq.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/.github/scripts/install-jq.sh -------------------------------------------------------------------------------- /.github/workflows/ci-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/.github/workflows/ci-pr.yml -------------------------------------------------------------------------------- /.github/workflows/ci-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/.github/workflows/ci-push.yml -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.github/workflows/pr-convention-checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/.github/workflows/pr-convention-checks.yml -------------------------------------------------------------------------------- /.github/workflows/pr-title-spell-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/.github/workflows/pr-title-spell-check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/.gitignore -------------------------------------------------------------------------------- /.typos.toml: -------------------------------------------------------------------------------- 1 | [default] 2 | check-filename = true 3 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.postgres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/Dockerfile.postgres -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/README.md -------------------------------------------------------------------------------- /config.example.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/config.example.toml -------------------------------------------------------------------------------- /config/development.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/config/development.toml -------------------------------------------------------------------------------- /config/docker-configuration.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/config/docker-configuration.toml -------------------------------------------------------------------------------- /config/grafana-datasource.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/config/grafana-datasource.yaml -------------------------------------------------------------------------------- /config/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/config/prometheus.yaml -------------------------------------------------------------------------------- /cypress.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/cypress.config.js -------------------------------------------------------------------------------- /cypress/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/cypress/README.md -------------------------------------------------------------------------------- /cypress/e2e/routing-flows/gateway-latency-scoring.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/cypress/e2e/routing-flows/gateway-latency-scoring.cy.js -------------------------------------------------------------------------------- /cypress/e2e/routing-flows/success-rate-routing.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/cypress/e2e/routing-flows/success-rate-routing.cy.js -------------------------------------------------------------------------------- /cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/cypress/support/commands.js -------------------------------------------------------------------------------- /cypress/support/e2e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/cypress/support/e2e.js -------------------------------------------------------------------------------- /cypress/support/test-data-factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/cypress/support/test-data-factory.js -------------------------------------------------------------------------------- /diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/diesel.toml -------------------------------------------------------------------------------- /diesel_pg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/diesel_pg.toml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docs/api-reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/docs/api-reference.md -------------------------------------------------------------------------------- /docs/api-reference/contract.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/docs/api-reference/contract.md -------------------------------------------------------------------------------- /docs/api-reference/elimination.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/docs/api-reference/elimination.md -------------------------------------------------------------------------------- /docs/api-reference/success-rate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/docs/api-reference/success-rate.md -------------------------------------------------------------------------------- /docs/api-reference1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/docs/api-reference1.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/dual-protocol-layer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/docs/dual-protocol-layer.md -------------------------------------------------------------------------------- /docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/docs/installation.md -------------------------------------------------------------------------------- /docs/setup-guide-mysql.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/docs/setup-guide-mysql.md -------------------------------------------------------------------------------- /docs/setup-guide-postgres.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/docs/setup-guide-postgres.md -------------------------------------------------------------------------------- /docs/setup-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/docs/setup-guide.md -------------------------------------------------------------------------------- /groovy.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/groovy.Dockerfile -------------------------------------------------------------------------------- /helm-charts/Chart.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/Chart.lock -------------------------------------------------------------------------------- /helm-charts/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/Chart.yaml -------------------------------------------------------------------------------- /helm-charts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/README.md -------------------------------------------------------------------------------- /helm-charts/charts/mysql-13.0.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/charts/mysql-13.0.0.tgz -------------------------------------------------------------------------------- /helm-charts/charts/postgresql-12.5.9.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/charts/postgresql-12.5.9.tgz -------------------------------------------------------------------------------- /helm-charts/charts/redis-17.11.8.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/charts/redis-17.11.8.tgz -------------------------------------------------------------------------------- /helm-charts/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/install.sh -------------------------------------------------------------------------------- /helm-charts/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/templates/_helpers.tpl -------------------------------------------------------------------------------- /helm-charts/templates/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/templates/configmap.yaml -------------------------------------------------------------------------------- /helm-charts/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/templates/deployment.yaml -------------------------------------------------------------------------------- /helm-charts/templates/groovy-runner-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/templates/groovy-runner-deployment.yaml -------------------------------------------------------------------------------- /helm-charts/templates/groovy-runner-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/templates/groovy-runner-service.yaml -------------------------------------------------------------------------------- /helm-charts/templates/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/templates/ingress.yaml -------------------------------------------------------------------------------- /helm-charts/templates/mysql-migration-job.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/templates/mysql-migration-job.yaml -------------------------------------------------------------------------------- /helm-charts/templates/postgresql-migration-job.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/templates/postgresql-migration-job.yaml -------------------------------------------------------------------------------- /helm-charts/templates/routing-config-job.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/templates/routing-config-job.yaml -------------------------------------------------------------------------------- /helm-charts/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/templates/service.yaml -------------------------------------------------------------------------------- /helm-charts/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /helm-charts/update-dependencies.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/update-dependencies.sh -------------------------------------------------------------------------------- /helm-charts/values-mysql.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/values-mysql.yaml -------------------------------------------------------------------------------- /helm-charts/values-postgresql.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/values-postgresql.yaml -------------------------------------------------------------------------------- /helm-charts/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/values.yaml -------------------------------------------------------------------------------- /helm-charts/verify-chart.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/helm-charts/verify-chart.sh -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/justfile -------------------------------------------------------------------------------- /migrations/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /migrations/00000000000000_diesel_initial_setup/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/migrations/00000000000000_diesel_initial_setup/down.sql -------------------------------------------------------------------------------- /migrations/00000000000000_diesel_initial_setup/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/migrations/00000000000000_diesel_initial_setup/up.sql -------------------------------------------------------------------------------- /migrations/2025-04-23-103603_add_routing_algorithm_mapper_table/down.sql: -------------------------------------------------------------------------------- 1 | -- This file should undo anything in `up.sql` 2 | DROP TABLE IF EXISTS routing_algorithm_mapper; 3 | -------------------------------------------------------------------------------- /migrations/2025-04-23-103603_add_routing_algorithm_mapper_table/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/migrations/2025-04-23-103603_add_routing_algorithm_mapper_table/up.sql -------------------------------------------------------------------------------- /migrations/2025-05-09-112540_add_metadata_to_routing_algorithm/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/migrations/2025-05-09-112540_add_metadata_to_routing_algorithm/down.sql -------------------------------------------------------------------------------- /migrations/2025-05-09-112540_add_metadata_to_routing_algorithm/up.sql: -------------------------------------------------------------------------------- 1 | -- Your SQL goes here 2 | ALTER TABLE routing_algorithm ADD COLUMN metadata JSON; 3 | -------------------------------------------------------------------------------- /migrations/2025-06-18-132112_add_algorithm_for_in_routing_algorithm/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/migrations/2025-06-18-132112_add_algorithm_for_in_routing_algorithm/down.sql -------------------------------------------------------------------------------- /migrations/2025-06-18-132112_add_algorithm_for_in_routing_algorithm/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/migrations/2025-06-18-132112_add_algorithm_for_in_routing_algorithm/up.sql -------------------------------------------------------------------------------- /migrations_pg/00000000000000_diesel_postgresql_initial_setup/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/migrations_pg/00000000000000_diesel_postgresql_initial_setup/down.sql -------------------------------------------------------------------------------- /migrations_pg/00000000000000_diesel_postgresql_initial_setup/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/migrations_pg/00000000000000_diesel_postgresql_initial_setup/up.sql -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/package.json -------------------------------------------------------------------------------- /routing-config/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/routing-config/config.yaml -------------------------------------------------------------------------------- /routing-config/priority_logic.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/routing-config/priority_logic.txt -------------------------------------------------------------------------------- /routing-config/requirements.txt: -------------------------------------------------------------------------------- 1 | PyYAML 2 | mysql-connector-python 3 | -------------------------------------------------------------------------------- /routing-config/run_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/routing-config/run_setup.sh -------------------------------------------------------------------------------- /routing-config/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/routing-config/setup.py -------------------------------------------------------------------------------- /scripts/ci-checks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/scripts/ci-checks.sh -------------------------------------------------------------------------------- /src/Runner.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/Runner.groovy -------------------------------------------------------------------------------- /src/api_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/api_client.rs -------------------------------------------------------------------------------- /src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/app.rs -------------------------------------------------------------------------------- /src/bin/open_router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/bin/open_router.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/crypto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto.rs -------------------------------------------------------------------------------- /src/crypto/encryption_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/encryption_manager.rs -------------------------------------------------------------------------------- /src/crypto/encryption_manager/encryption_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/encryption_manager/encryption_interface.rs -------------------------------------------------------------------------------- /src/crypto/encryption_manager/managers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/encryption_manager/managers.rs -------------------------------------------------------------------------------- /src/crypto/encryption_manager/managers/aes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/encryption_manager/managers/aes.rs -------------------------------------------------------------------------------- /src/crypto/encryption_manager/managers/jw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/encryption_manager/managers/jw.rs -------------------------------------------------------------------------------- /src/crypto/hash_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/hash_manager.rs -------------------------------------------------------------------------------- /src/crypto/hash_manager/hash_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/hash_manager/hash_interface.rs -------------------------------------------------------------------------------- /src/crypto/hash_manager/managers.rs: -------------------------------------------------------------------------------- 1 | pub mod sha; 2 | -------------------------------------------------------------------------------- /src/crypto/hash_manager/managers/sha.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/hash_manager/managers/sha.rs -------------------------------------------------------------------------------- /src/crypto/keymanager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/keymanager.rs -------------------------------------------------------------------------------- /src/crypto/keymanager/internal_keymanager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/keymanager/internal_keymanager.rs -------------------------------------------------------------------------------- /src/crypto/secrets_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/secrets_manager.rs -------------------------------------------------------------------------------- /src/crypto/secrets_manager/managers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/secrets_manager/managers.rs -------------------------------------------------------------------------------- /src/crypto/secrets_manager/managers/aws_kms.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/secrets_manager/managers/aws_kms.rs -------------------------------------------------------------------------------- /src/crypto/secrets_manager/managers/aws_kms/core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/secrets_manager/managers/aws_kms/core.rs -------------------------------------------------------------------------------- /src/crypto/secrets_manager/managers/aws_kms/implementers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/secrets_manager/managers/aws_kms/implementers.rs -------------------------------------------------------------------------------- /src/crypto/secrets_manager/managers/hcvault.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/secrets_manager/managers/hcvault.rs -------------------------------------------------------------------------------- /src/crypto/secrets_manager/managers/hcvault/core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/secrets_manager/managers/hcvault/core.rs -------------------------------------------------------------------------------- /src/crypto/secrets_manager/managers/hcvault/implementers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/secrets_manager/managers/hcvault/implementers.rs -------------------------------------------------------------------------------- /src/crypto/secrets_manager/managers/hollow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/secrets_manager/managers/hollow.rs -------------------------------------------------------------------------------- /src/crypto/secrets_manager/managers/hollow/core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/secrets_manager/managers/hollow/core.rs -------------------------------------------------------------------------------- /src/crypto/secrets_manager/managers/hollow/implementers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/secrets_manager/managers/hollow/implementers.rs -------------------------------------------------------------------------------- /src/crypto/secrets_manager/secrets_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/secrets_manager/secrets_interface.rs -------------------------------------------------------------------------------- /src/crypto/secrets_manager/secrets_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/crypto/secrets_manager/secrets_management.rs -------------------------------------------------------------------------------- /src/custom_extractors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/custom_extractors.rs -------------------------------------------------------------------------------- /src/decider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider.rs -------------------------------------------------------------------------------- /src/decider/configs.rs: -------------------------------------------------------------------------------- 1 | pub mod env_vars; 2 | -------------------------------------------------------------------------------- /src/decider/configs/env_vars.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/configs/env_vars.rs -------------------------------------------------------------------------------- /src/decider/gatewaydecider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/gatewaydecider.rs -------------------------------------------------------------------------------- /src/decider/gatewaydecider/Untitled-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/gatewaydecider/Untitled-1 -------------------------------------------------------------------------------- /src/decider/gatewaydecider/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/gatewaydecider/constants.rs -------------------------------------------------------------------------------- /src/decider/gatewaydecider/flow_new.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/gatewaydecider/flow_new.rs -------------------------------------------------------------------------------- /src/decider/gatewaydecider/flows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/gatewaydecider/flows.rs -------------------------------------------------------------------------------- /src/decider/gatewaydecider/gw_filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/gatewaydecider/gw_filter.rs -------------------------------------------------------------------------------- /src/decider/gatewaydecider/gw_filter_new.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/gatewaydecider/gw_filter_new.rs -------------------------------------------------------------------------------- /src/decider/gatewaydecider/gw_scoring.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/gatewaydecider/gw_scoring.rs -------------------------------------------------------------------------------- /src/decider/gatewaydecider/runner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/gatewaydecider/runner.rs -------------------------------------------------------------------------------- /src/decider/gatewaydecider/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/gatewaydecider/types.rs -------------------------------------------------------------------------------- /src/decider/gatewaydecider/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/gatewaydecider/utils.rs -------------------------------------------------------------------------------- /src/decider/gatewaydecider/validators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/gatewaydecider/validators.rs -------------------------------------------------------------------------------- /src/decider/network_decider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/network_decider.rs -------------------------------------------------------------------------------- /src/decider/network_decider/co_badged_card_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/network_decider/co_badged_card_info.rs -------------------------------------------------------------------------------- /src/decider/network_decider/debit_routing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/network_decider/debit_routing.rs -------------------------------------------------------------------------------- /src/decider/network_decider/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/network_decider/helpers.rs -------------------------------------------------------------------------------- /src/decider/network_decider/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/network_decider/types.rs -------------------------------------------------------------------------------- /src/decider/network_decider/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/network_decider/utils.rs -------------------------------------------------------------------------------- /src/decider/storage.rs: -------------------------------------------------------------------------------- 1 | pub mod utils; 2 | -------------------------------------------------------------------------------- /src/decider/storage/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/storage/utils.rs -------------------------------------------------------------------------------- /src/decider/storage/utils/co_badged_card_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/storage/utils/co_badged_card_info.rs -------------------------------------------------------------------------------- /src/decider/storage/utils/gateway_bank_emi_support.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/storage/utils/gateway_bank_emi_support.rs -------------------------------------------------------------------------------- /src/decider/storage/utils/gateway_card_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/storage/utils/gateway_card_info.rs -------------------------------------------------------------------------------- /src/decider/storage/utils/merchant_gateway_account.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/storage/utils/merchant_gateway_account.rs -------------------------------------------------------------------------------- /src/decider/storage/utils/merchant_gateway_card_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/storage/utils/merchant_gateway_card_info.rs -------------------------------------------------------------------------------- /src/decider/storage/utils/txn_card_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/decider/storage/utils/txn_card_info.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/error/container.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/error/container.rs -------------------------------------------------------------------------------- /src/error/custom_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/error/custom_error.rs -------------------------------------------------------------------------------- /src/error/transforms.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/error/transforms.rs -------------------------------------------------------------------------------- /src/euclid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/euclid.rs -------------------------------------------------------------------------------- /src/euclid/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/euclid/ast.rs -------------------------------------------------------------------------------- /src/euclid/cgraph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/euclid/cgraph.rs -------------------------------------------------------------------------------- /src/euclid/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/euclid/errors.rs -------------------------------------------------------------------------------- /src/euclid/handlers.rs: -------------------------------------------------------------------------------- 1 | pub mod routing_rules; 2 | -------------------------------------------------------------------------------- /src/euclid/handlers/routing_rules.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/euclid/handlers/routing_rules.rs -------------------------------------------------------------------------------- /src/euclid/interpreter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/euclid/interpreter.rs -------------------------------------------------------------------------------- /src/euclid/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/euclid/types.rs -------------------------------------------------------------------------------- /src/euclid/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/euclid/utils.rs -------------------------------------------------------------------------------- /src/feedback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/feedback.rs -------------------------------------------------------------------------------- /src/feedback/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/feedback/constants.rs -------------------------------------------------------------------------------- /src/feedback/gateway_elimination_scoring.rs: -------------------------------------------------------------------------------- 1 | pub mod flow; 2 | -------------------------------------------------------------------------------- /src/feedback/gateway_elimination_scoring/flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/feedback/gateway_elimination_scoring/flow.rs -------------------------------------------------------------------------------- /src/feedback/gateway_scoring_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/feedback/gateway_scoring_service.rs -------------------------------------------------------------------------------- /src/feedback/gateway_selection_scoring_v3.rs: -------------------------------------------------------------------------------- 1 | pub mod flow; 2 | -------------------------------------------------------------------------------- /src/feedback/gateway_selection_scoring_v3/flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/feedback/gateway_selection_scoring_v3/flow.rs -------------------------------------------------------------------------------- /src/feedback/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/feedback/types.rs -------------------------------------------------------------------------------- /src/feedback/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/feedback/utils.rs -------------------------------------------------------------------------------- /src/generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/generics.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/logger.rs -------------------------------------------------------------------------------- /src/logger/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/logger/config.rs -------------------------------------------------------------------------------- /src/logger/env.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/logger/env.rs -------------------------------------------------------------------------------- /src/logger/formatter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/logger/formatter.rs -------------------------------------------------------------------------------- /src/logger/setup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/logger/setup.rs -------------------------------------------------------------------------------- /src/logger/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/logger/storage.rs -------------------------------------------------------------------------------- /src/merchant_config_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/merchant_config_util.rs -------------------------------------------------------------------------------- /src/metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/metrics.rs -------------------------------------------------------------------------------- /src/middleware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/middleware.rs -------------------------------------------------------------------------------- /src/redis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/redis.rs -------------------------------------------------------------------------------- /src/redis/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/redis/cache.rs -------------------------------------------------------------------------------- /src/redis/commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/redis/commands.rs -------------------------------------------------------------------------------- /src/redis/feature.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/redis/feature.rs -------------------------------------------------------------------------------- /src/redis/mem_cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/redis/mem_cache.rs -------------------------------------------------------------------------------- /src/redis/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/redis/types.rs -------------------------------------------------------------------------------- /src/routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/routes.rs -------------------------------------------------------------------------------- /src/routes/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/routes/data.rs -------------------------------------------------------------------------------- /src/routes/data/crypto_operation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/routes/data/crypto_operation.rs -------------------------------------------------------------------------------- /src/routes/data/transformers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/routes/data/transformers.rs -------------------------------------------------------------------------------- /src/routes/data/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/routes/data/types.rs -------------------------------------------------------------------------------- /src/routes/decide_gateway.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/routes/decide_gateway.rs -------------------------------------------------------------------------------- /src/routes/decision_gateway.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/routes/decision_gateway.rs -------------------------------------------------------------------------------- /src/routes/health.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/routes/health.rs -------------------------------------------------------------------------------- /src/routes/merchant_account_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/routes/merchant_account_config.rs -------------------------------------------------------------------------------- /src/routes/rule_configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/routes/rule_configuration.rs -------------------------------------------------------------------------------- /src/routes/update_gateway_score.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/routes/update_gateway_score.rs -------------------------------------------------------------------------------- /src/routes/update_score.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/routes/update_score.rs -------------------------------------------------------------------------------- /src/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/storage.rs -------------------------------------------------------------------------------- /src/storage/caching.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/storage/caching.rs -------------------------------------------------------------------------------- /src/storage/caching/entity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/storage/caching/entity.rs -------------------------------------------------------------------------------- /src/storage/caching/fingerprint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/storage/caching/fingerprint.rs -------------------------------------------------------------------------------- /src/storage/caching/hash_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/storage/caching/hash_table.rs -------------------------------------------------------------------------------- /src/storage/caching/merchant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/storage/caching/merchant.rs -------------------------------------------------------------------------------- /src/storage/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/storage/consts.rs -------------------------------------------------------------------------------- /src/storage/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/storage/db.rs -------------------------------------------------------------------------------- /src/storage/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/storage/schema.rs -------------------------------------------------------------------------------- /src/storage/schema_pg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/storage/schema_pg.rs -------------------------------------------------------------------------------- /src/storage/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/storage/types.rs -------------------------------------------------------------------------------- /src/storage/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/storage/utils.rs -------------------------------------------------------------------------------- /src/tenant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/tenant.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types.rs -------------------------------------------------------------------------------- /src/types/bank_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/bank_code.rs -------------------------------------------------------------------------------- /src/types/card.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/card.rs -------------------------------------------------------------------------------- /src/types/card/card_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/card/card_info.rs -------------------------------------------------------------------------------- /src/types/card/card_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/card/card_type.rs -------------------------------------------------------------------------------- /src/types/card/isin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/card/isin.rs -------------------------------------------------------------------------------- /src/types/card/txn_card_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/card/txn_card_info.rs -------------------------------------------------------------------------------- /src/types/card/vault_provider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/card/vault_provider.rs -------------------------------------------------------------------------------- /src/types/country.rs: -------------------------------------------------------------------------------- 1 | pub mod country_iso; 2 | -------------------------------------------------------------------------------- /src/types/country/country_iso.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/country/country_iso.rs -------------------------------------------------------------------------------- /src/types/currency.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/currency.rs -------------------------------------------------------------------------------- /src/types/customer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/customer.rs -------------------------------------------------------------------------------- /src/types/emi_bank_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/emi_bank_code.rs -------------------------------------------------------------------------------- /src/types/feature.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/feature.rs -------------------------------------------------------------------------------- /src/types/gateway.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/gateway.rs -------------------------------------------------------------------------------- /src/types/gateway_bank_emi_support.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/gateway_bank_emi_support.rs -------------------------------------------------------------------------------- /src/types/gateway_bank_emi_support_v2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/gateway_bank_emi_support_v2.rs -------------------------------------------------------------------------------- /src/types/gateway_card_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/gateway_card_info.rs -------------------------------------------------------------------------------- /src/types/gateway_outage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/gateway_outage.rs -------------------------------------------------------------------------------- /src/types/gateway_payment_flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/gateway_payment_flow.rs -------------------------------------------------------------------------------- /src/types/gateway_payment_method_flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/gateway_payment_method_flow.rs -------------------------------------------------------------------------------- /src/types/gateway_routing_input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/gateway_routing_input.rs -------------------------------------------------------------------------------- /src/types/isin_routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/isin_routes.rs -------------------------------------------------------------------------------- /src/types/merchant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/merchant.rs -------------------------------------------------------------------------------- /src/types/merchant/id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/merchant/id.rs -------------------------------------------------------------------------------- /src/types/merchant/merchant_account.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/merchant/merchant_account.rs -------------------------------------------------------------------------------- /src/types/merchant/merchant_gateway_account.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/merchant/merchant_gateway_account.rs -------------------------------------------------------------------------------- /src/types/merchant/merchant_iframe_preferences.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/merchant/merchant_iframe_preferences.rs -------------------------------------------------------------------------------- /src/types/merchant_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/merchant_config.rs -------------------------------------------------------------------------------- /src/types/merchant_config/merchant_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/merchant_config/merchant_config.rs -------------------------------------------------------------------------------- /src/types/merchant_config/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/merchant_config/types.rs -------------------------------------------------------------------------------- /src/types/merchant_gateway_account_sub_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/merchant_gateway_account_sub_info.rs -------------------------------------------------------------------------------- /src/types/merchant_gateway_card_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/merchant_gateway_card_info.rs -------------------------------------------------------------------------------- /src/types/merchant_gateway_payment_method_flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/merchant_gateway_payment_method_flow.rs -------------------------------------------------------------------------------- /src/types/merchant_priority_logic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/merchant_priority_logic.rs -------------------------------------------------------------------------------- /src/types/money.rs: -------------------------------------------------------------------------------- 1 | pub mod internal; 2 | -------------------------------------------------------------------------------- /src/types/money/internal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/money/internal.rs -------------------------------------------------------------------------------- /src/types/offer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/offer.rs -------------------------------------------------------------------------------- /src/types/order.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/order.rs -------------------------------------------------------------------------------- /src/types/order/id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/order/id.rs -------------------------------------------------------------------------------- /src/types/order/udfs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/order/udfs.rs -------------------------------------------------------------------------------- /src/types/order_metadata_v2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/order_metadata_v2.rs -------------------------------------------------------------------------------- /src/types/payment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/payment.rs -------------------------------------------------------------------------------- /src/types/payment/payment_method.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/payment/payment_method.rs -------------------------------------------------------------------------------- /src/types/payment/payment_method_type_const.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/payment/payment_method_type_const.rs -------------------------------------------------------------------------------- /src/types/payment_flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/payment_flow.rs -------------------------------------------------------------------------------- /src/types/routing_configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/routing_configuration.rs -------------------------------------------------------------------------------- /src/types/service_configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/service_configuration.rs -------------------------------------------------------------------------------- /src/types/source_object_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/source_object_id.rs -------------------------------------------------------------------------------- /src/types/tenant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/tenant.rs -------------------------------------------------------------------------------- /src/types/tenant/tenant_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/tenant/tenant_config.rs -------------------------------------------------------------------------------- /src/types/tenant/tenant_config_filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/tenant/tenant_config_filter.rs -------------------------------------------------------------------------------- /src/types/tenant_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/tenant_config.rs -------------------------------------------------------------------------------- /src/types/token_bin_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/token_bin_info.rs -------------------------------------------------------------------------------- /src/types/transaction.rs: -------------------------------------------------------------------------------- 1 | pub mod id; 2 | -------------------------------------------------------------------------------- /src/types/transaction/id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/transaction/id.rs -------------------------------------------------------------------------------- /src/types/txn_details.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/txn_details.rs -------------------------------------------------------------------------------- /src/types/txn_details/internal_metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/txn_details/internal_metadata.rs -------------------------------------------------------------------------------- /src/types/txn_details/internal_tracking_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/txn_details/internal_tracking_info.rs -------------------------------------------------------------------------------- /src/types/txn_details/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/txn_details/types.rs -------------------------------------------------------------------------------- /src/types/txn_offer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/txn_offer.rs -------------------------------------------------------------------------------- /src/types/txn_offer_detail.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/txn_offer_detail.rs -------------------------------------------------------------------------------- /src/types/txn_offer_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/txn_offer_info.rs -------------------------------------------------------------------------------- /src/types/user_eligibility_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/types/user_eligibility_info.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/utils.rs -------------------------------------------------------------------------------- /src/validations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/src/validations.rs -------------------------------------------------------------------------------- /test_euclid.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juspay/decision-engine/HEAD/test_euclid.sh --------------------------------------------------------------------------------