Transfa is an open-source ledger infrastructure platform designed for companies that need full control over their financial data infrastructure. Built on TigerBeetle for high-performance transaction processing, Transfa provides a self-hostable alternative to third-party financial infrastructure services.
- 🚀 High Performance: Built on TigerBeetle for ultra-fast transaction processing
- 🔒 Self-Hosted: Full control over your financial data infrastructure
- 📊 Complete Auditability: Full transaction history and audit trails
- 🔓 Zero Vendor Lock-In: Own and control your entire financial stack
- 📱 Dashboard: Built-in management dashboard and tools
- 🔐 Secure: Industry-standard security practices and encryption
For local development, you'll need Node.js >= 22.0.0, pnpm, PostgreSQL, and TigerBeetle.
📚 Local Development Guide - Complete setup guide including:
- Architecture and tech stack
- Step-by-step installation
- Development workflow
- Testing
- Troubleshooting
Full documentation is available at docs.transfa.com
- Getting Started - Introduction and overview
- Self-Hosting Guide - Deploy with Docker Compose
- API Reference - Complete API documentation
- TigerBeetle Documentation - TigerBeetle deployment and operations
For local development, the API documentation is also available at http://localhost:3000/api-reference when running the backend.
Ready to deploy Transfa to production? We have comprehensive deployment guides available:
📚 Self-Hosting Guide - Complete guide for deploying Transfa with Docker Compose, including:
- Environment configuration
- TigerBeetle deployment (VPC setup, security considerations)
- Production best practices
- Troubleshooting
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes: Follow the existing code style
- Run tests:
pnpm test - Run linting:
pnpm lint - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Write tests for new features
- Follow TypeScript best practices
- Use meaningful commit messages
- Update documentation as needed
- Ensure all tests pass before submitting PR
- Issues: GitHub Issues
- Discussions: GitHub Discussions
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Built with ❤️ by the Transfa team