Self-Hosted MSP Management Platform - Built with Rust + WebAssembly
Hudu meets Kaseya BMS meets ITFlow - Combined for MSPs as a SaaS Application
Resolve is a modern, self-hostable MSP (Managed Service Provider) management platform built with Rust and WebAssembly. Designed from the ground up for performance, security, and ease of deployment.
Core MSP Features
- Client Management - Organize clients with contacts, locations, and detailed information
- Asset Tracking - Track devices, servers, and infrastructure with relationship mapping
- Ticketing System - Support ticket management with SLA tracking and time billing
- Invoicing & Billing - Generate invoices, track payments, manage recurring billing
- Time Tracking - Billable hours with project and ticket integration
Documentation & Security
- Knowledge Base - Rich documentation system with templates (Hudu-style)
- Password Vault - Secure credential management with encrypted storage
- Network Documentation - Topology mapping and asset relationships
Integrations
- Microsoft 365 - Tenant management and monitoring
- Azure - Resource tracking and alerting
- Bitwarden - Password manager integration
- FortiCloud - Fortinet device management
- OAuth2/OIDC/SAML - Enterprise authentication
Platform
- Self-Hosted - Complete control over your data
- Modern Architecture - Rust backend, WebAssembly frontend
- Docker Ready - Easy deployment with Docker and docker-compose
- Client Portal - Customer-facing portal for tickets and documentation
EXPERIMENTAL SOFTWARE - FOR LAB/PERSONAL USE
This is experimental software under active development. It is intended for research, learning, and personal projects. The API is subject to change.
curl -sSL https://raw.githubusercontent.com/CK-Technology/resolve/main/install.sh | sudo bash- Clone the repository:
git clone https://github.com/CK-Technology/resolve.git
cd resolve/deploy/docker- Start with docker-compose:
docker compose up -d- Access Resolve at
http://localhost
cd deploy/docker
docker compose -f docker-compose.prod.yml up -dSee docs/deployment.md for detailed production deployment guides.
| Component | Technology |
|---|---|
| Backend | Axum web framework with SQLx |
| Frontend | Yew framework compiled to WebAssembly |
| Database | PostgreSQL with full-text search |
| Cache | Redis for sessions and caching |
| Deployment | Docker with Nginx reverse proxy |
resolve/
├── backend/ # Rust backend (Axum)
├── frontend/ # WebAssembly frontend (Yew)
├── shared/ # Shared types between backend/frontend
├── deploy/ # Deployment configurations
│ ├── docker/ # Dockerfile and docker-compose
│ ├── systemd/ # Systemd service files
│ └── kubernetes/ # K8s manifests (future)
├── docs/ # Documentation
├── scripts/ # Build and utility scripts
└── install.sh # One-line installation script
- Development Guide - Local setup and development
- Deployment Guide - Production deployment
- API Reference - REST API documentation
- Demo Guide - Running the demo environment
- JWT-based authentication
- Password hashing with bcrypt/Argon2
- Encrypted credential storage (AES-GCM)
- SQL injection protection with SQLx
- CORS and security headers configured
- Input validation and sanitization
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests:
cargo test - Submit a pull request
GPL-3.0 License - see LICENSE file for details.
Inspired by ITFlow, Hudu, and Kaseya BMS. Resolve aims to provide a modern, performant, open-source alternative built with Rust and WebAssembly.