Skip to content

A proof-of-concept implementation of offline peer to peer transaction protocol.

Notifications You must be signed in to change notification settings

arpandaze/AaryaPay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AaryaPay Logo

AaryaPay

A proof-of-concept implementation of offline P2P transaction protocol!

Overview

AaryaPay is a proof-of-concept mobile payment application that implements an offline P2P transaction protocol developed as a part of a research project. It is built using Golang with its Gin framework and utilizes PostgreSQL and Redis as the DBMS. Traefik is employed as a reverse proxy, while Nginx serves static files.

Features

  • Seamless transitions between offline and online transactions
  • Cryptographically secure payment and instant validation
  • QR based payment with payload compaction
  • Robust client side caching and syncronization mechanism
  • Multi-stage CI/CD pipeline for automated testing and deployment

Technologies Used

Back-End Tools

  • Golang as the programming language
  • PostgreSQL and Redis as the DBMS
  • Traefik as the load balancer and reverse proxy
  • Podman for containerization
  • Nginx as the static file server

Telemetry

  • Grafana for monitoring and visualization
  • Loki for log aggregation
  • Open-Telemetry with Tempo as tracing backend

Other Tools

  • Git for version control
  • Gitlab CI/CD for automated deployment
  • NeoVim and VSCode as text editors

Architecture

Gallery

About

A proof-of-concept implementation of offline peer to peer transaction protocol.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published