Backend for a payment system for merchants powered by the Stellar network
PayStell Backend is the server-side component of a payment solution that enables merchants to accept payments on the Stellar network easily and securely. It leverages Stellar blockchain capabilities to offer fast, cost-effective, and reliable transactions.
- Secure and scalable API for payment processing
- Real-time transaction monitoring
- Support for multiple Stellar assets
- Integration with frontend and admin dashboard
- Minimal transaction fees
- Robust data validation and error handling
- Integration with local and online payment systems
paystell-backend/
βββ src/ # Project source code
β βββ config/ # Project configurations
β βββ controllers/ # Controllers to handle requests
β βββ entities/ # Database entities
β βββ middlewares/ # Middlewares to process requests
β βββ models/ # Data models
β βββ routes/ # API routes
β βββ services/ # Business logic and services
β βββ tests/ # Project tests
β βββ types/ # TypeScript types and interfaces
β βββ utils/ # Utility functions and helpers
β βββ validators/ # Data validators
β βββ app.ts # Application configuration
β βββ index.ts # Application entry point
βββ .env # Environment variables
βββ .gitignore # File to ignore files in Git
βββ jest.config.js # Jest configuration for testing
βββ LICENSE # Project license
βββ package-lock.json # Dependency version lock
βββ package.json # Project metadata and dependencies
βββ tsconfig.json # TypeScript configuration
- Backend: Node.js, TypeScript, Express
- Database: PostgreSQL
- Testing: Jest
- API Documentation: Swagger/OpenAPI
# Clone the repository
git clone https://github.com/PayStell/paystell-backend.git
# Install dependencies
cd paystell-backend
npm install
# Set up environment variables
cp .env.example .env
# Start the development server
npm start
Contributions are welcome! Please read our CONTRIBUTING GUIDE before submitting PRs.
- Fork the project
- Create your feature branch (
git checkout -b feat/AmazingFeature
) - Commit your changes (
git commit -m 'feat: some amazing feature'
) - Push to the branch (
git push origin feat/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- MPSxDev
- Contributions from the open-source community and OnlyDust
If you find PayStell Backend useful, please consider:
- Starring the repository
- Sharing the project