MoneyFlowX is a financial institution API that facilitates electronic wallet services for partners. This project, released under the MIT license, employs a diverse tech stack, including Gin, validator/10, jwt/j4, google/uuid, godotenv, crypto, viper, cast, gomail.v2, lumberjack.v2, gORM, and PostgreSQL.
-
Security First: Robust security measures using HMAC-SHA1 for request body hashing and authentication through
X-UserId
andX-Digest
headers. -
Account Types: Two distinct electronic wallet account types - identified and unidentified.
-
Balance Limits: Clear maximum balance limits: 10,000.00 somoni for unidentified accounts and 100,000.00 somoni for identified accounts.
- Clone Repository: Get the MoneyFlowX repository.
- Dependencies Installation: Install dependencies specified in the tech stack.
- Environment Setup: Configure environment variables seamlessly using
godotenv
. - Database Configuration: Easily set up the database by providing connection details in the
config.yaml
file. - Run Your Application: Start the application effortlessly for testing purposes.
Contribute to the ongoing development of MoneyFlowX and share your valuable feedback. Ensure compliance with the MIT license terms.