Thanks to visit codestin.com
Credit goes to github.com

Skip to content

TransfaHQ/core

Repository files navigation

Group 5

Open-Source Ledger Infrastructure for Financial Applications

WebsiteDocumentationContributing

License Node.js TypeScript Docker Build


Overview

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.

Key Features

  • 🚀 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

Demo

image

Table of Contents

Local Development

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

Documentation

Full documentation is available at docs.transfa.com

For local development, the API documentation is also available at http://localhost:3000/api-reference when running the backend.

Deployment

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

Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes: Follow the existing code style
  4. Run tests: pnpm test
  5. Run linting: pnpm lint
  6. Commit your changes: git commit -m 'Add amazing feature'
  7. Push to the branch: git push origin feature/amazing-feature
  8. Open a Pull Request

Development Guidelines

  • Write tests for new features
  • Follow TypeScript best practices
  • Use meaningful commit messages
  • Update documentation as needed
  • Ensure all tests pass before submitting PR

Community

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.


Built with ❤️ by the Transfa team

transfa.com

About

Open-Source Ledger Infrastructure for Financial Applications

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 3

  •  
  •  
  •  

Languages