Skip to content

PaiWallet is a comprehensive digital wallet platform that allows users to store and manage their virtual currency, perform transactions, and track their transaction history securely and efficiently.

License

PatrickSUDO/paiwallet

Repository files navigation

PaiWallet: Digital Wallet Platform

PaiWallet is a comprehensive digital wallet platform that allows users to store and manage their virtual currency, perform transactions, and track their transaction history securely and efficiently. Built with a microservices architecture, PaiWallet offers functionalities like user authentication, wallet management, P2P transfers, bill payments, and more, ensuring a seamless financial experience for users.

Features

  • User Authentication: Securely manage user access with JWT and Spring Security OAuth2.
  • Wallet Management: Perform operations like checking balance, adding, and withdrawing funds.
  • P2P Transfers: Transfer funds securely between users.
  • Transaction History: View detailed transaction history.
  • Bill Payments: Pay bills directly through the platform.
  • Notifications: Receive notifications for transactions and important alerts.

Microservices

PaiWallet is composed of several microservices, each serving a unique function:

  • Account Service: Manages user accounts and authentication.
  • Wallet Service: Handles all wallet-related operations.
  • Transaction Service: Processes and records all transactions.
  • Bill Payment Service: Integrates with utility companies for bill payments.
  • Notification Service: Manages the delivery of transaction and service-related notifications.

Technology Stack

  • Spring Boot & Spring Cloud: For building microservices and the configuration server.
  • Spring Cloud Netflix: Eureka for service discovery and Hystrix for fault tolerance.
  • Spring Data MongoDB: For ORM and data access.
  • Redis: For caching and session storage.
  • MongoDB: NoSQL database for storing user profile, atransaction logs and notifications.
  • Docker: For containerizing the microservices.
  • Elasticsearch & LogStash: For search capabilities and centralized logging.
  • Hmily: For distributed transaction management.
  • ShardingSphere: For database sharding and ensuring scalability.

Getting Started

Instructions on how to set up and run PaiWallet, including prerequisites, installation steps, and how to start each microservice.

Contributing

Guidelines for contributing to PaiWallet, including coding standards, pull request process, and other requirements.

License

State the license under which PaiWallet is released.


About

PaiWallet is a comprehensive digital wallet platform that allows users to store and manage their virtual currency, perform transactions, and track their transaction history securely and efficiently.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published