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