Overview
Fusioncat is available as an open-source solution that you can deploy and run on your own infrastructure. This gives you complete control over your data, customization options, and the ability to contribute to the project’s development.The open-source version includes all core features for managing asynchronous messaging architectures.
Why Self-Host Fusioncat?
Complete Data Control
Your data never leaves your infrastructure. Perfect for organizations with strict compliance requirements.
Customization Freedom
Modify and extend Fusioncat to meet your specific needs. Add custom protocols, templates, or integrations.
Quick Start
Get Fusioncat running in under 5 minutes using Docker.Prerequisites
Before you begin, ensure you have:- Docker installed on your system
- PostgreSQL 13+ database (or use Docker Compose with included PostgreSQL)
Installation Methods
- Docker (Recommended)
- Docker Compose
- Build from Source
The fastest way to get started with Fusioncat.Verify the installation:You should see:
Replace the database credentials with your actual PostgreSQL connection details.
Configuration
Fusioncat is configured through environment variables. Here are the key settings:Variable | Description | Default | Required |
---|---|---|---|
PG_HOST | PostgreSQL host address | localhost | ✅ |
PG_PORT | PostgreSQL port | 5432 | ✅ |
PG_USER | Database username | - | ✅ |
PG_PASSWORD | Database password | - | ✅ |
PG_DB_NAME | Database name | fusioncat | ✅ |
PG_SSLMODE | PostgreSQL SSL mode | require | ❌ |
JWT_SECRET | Secret for JWT tokens | - | ✅ |
ADMIN_URL | Admin panel URL | http://localhost:3000 | ❌ |
Always use strong, unique values for
JWT_SECRET
and PG_PASSWORD
in production.First Steps After Installation
Once Fusioncat is running, you can start using it immediately:1. Create Your First User
2. Authenticate
3. Create Your First Project
4. Access the API Documentation
Open your browser and navigate to:Architecture Overview
Understanding Fusioncat’s architecture helps you deploy and scale it effectively.Key Components
- API Server: RESTful API for managing projects, schemas, and code generation
- PostgreSQL: Stores all configuration, schemas, and project metadata
Security Considerations
When self-hosting Fusioncat, consider these security best practices:1
Use HTTPS
Deploy Fusioncat behind a reverse proxy (nginx, Traefik) with SSL/TLS certificates.
2
Secure Database
- Use strong passwords
- Enable SSL for database connections
- Restrict network access to PostgreSQL
3
Network Isolation
Deploy in a private network segment, accessible only to authorized services.
4
Regular Updates
Keep Fusioncat updated to the latest version for security patches.
5
Backup Strategy
Regularly backup your PostgreSQL database containing all your schemas and configurations.
Monitoring & Observability
Monitor your Fusioncat deployment for optimal performance:Health Checks
The/health
endpoint provides basic health status:
Logging
Fusioncat logs to stdout/stderr, compatible with any log aggregation system:Upgrading Fusioncat
To upgrade to a new version:- Docker
- Docker Compose
- Kubernetes
Database migrations are handled automatically on startup. Always backup your database before major upgrades.
Contributing
Fusioncat is open source and welcomes contributions!Get Involved
- GitHub Repository: github.com/fusioncatltd/fusioncat
- Report Issues: GitHub Issues
- Submit Pull Requests: Fork, improve, and contribute back
Development Setup
Support
License
Fusioncat is licensed under the Apache 2 License, giving you freedom to use, modify, and distribute it in your projects.Ready to get started? Install Fusioncat now or explore our API documentation to learn more.