Storage

For low latency data transfers and for backups

In this section, we will cover the different storages involved in the payment orchestration with Hyperswitch.

Storage layer is built with caching layer and persistent storage. The goal is to provide low latency persistent storage at lower cost.

Cache Layer

Redis cluster is used as the cache.

Any data that is accessed frequently but doesn't change often, is already cached in the router's memory. Payment related data is cached in the cache layer. Cache allows very low latency payments through hyperswitch.

Persistent Storage

Since Payment data should never be lost, the data is persisted in normal databases like Postgres. This allows hyperswitch to provide data related to payments, refunds, etc to the users on their dashboards.

Drainer

The Payment related events are written to a queue (like kafka) and the drainers take the events and populate/update the persistent storage in near realtime. This allows hyperswitch to handle cache failures and provide near time view of payments data to users.

Last updated