8000 GitHub - infgme/alga-psa: An open source MSP PSA from Nine Minds
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

infgme/alga-psa

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Source MSP Professional Services Automation (PSA)

A comprehensive Professional Services Automation platform designed for Managed Service Providers (MSPs). This open-source solution helps MSPs streamline operations, manage client relationships, track time and billing, and improve service delivery.

Features

Current Feature Status

Feature Status Completion Notes
Support Ticketing System Implemented 95% Overall ticketing system (MSP & Client Portal foundation) is largely complete. UI and specific client portal features are in progress.
Technician Dispatch Implemented 99% Scheduling system supports multi-agent assignment to entries, recurrence, and an interactive calendar interface.
Client Management In Development 85% Client portal with features for account management, support ticketing, invoice access, and knowledge base.
Contact and Company Management In Development 80% System for managing client and company contact information, relationships, and communication history.
Schedule Management Implemented 99% Interactive calendar for managing schedule entries, supporting multi-agent assignments and recurrence.
Project Management Implemented 90% Comprehensive project management system with phases, tasks, resource allocation, and ticket linking. Includes project status tracking, timeline management, and team collaboration features.
API Management In Development 85% Comprehensive API system with NextAuth integration, JWT authenticati 8000 on. Supports API key management, rate limiting, and detailed documentation.
Billing & Invoicing Implemented 90% Flexible system supporting manual invoicing, plan bundles, fixed/time/usage/bucket service types, detailed tax calculations, and a credit system.
Invoice Template Editor Implemented 95% System for customizing invoice appearance and layout with standard and custom templates. Uses AssemblyScript compiled to WebAssembly for safe, sandboxed execution. Includes UI components for template management, editing, and a compilation/execution pipeline.
Tax Support Implemented 95% Supports composite taxes, threshold-based rates, tax holidays, and reverse charge mechanisms.
QuickBooks Online Implemented 90% Integration leverages event-driven workflow system for financial data synchronization. Supports entity mapping and automated updates between Alga PSA and QuickBooks Online.
Workflow Automation Hub Implemented 90% Supports TypeScript-based workflow creation, management, testing, versioning, event attachment, and monitoring.
Job Scheduler Implemented 95% Robust system built on pg-boss with PostgreSQL backend. Supports immediate, scheduled, and recurring jobs with monitoring, metrics, automatic retries, and job history tracking. Pluggable job schedulers are planned for future development.
Document Management Implemented 90% Robust multi-tenant file storage with provider support, metadata, entity relationships, versioning, and multiple content storage options (file, text, block-based JSON with BlockNote).
Email Notification System In Development 80% Comprehensive system with template management, tenant customization, and event bus integration. Features database-driven templates, user-level preferences, hierarchical category system, and reliable email delivery with Redis-backed queuing.
Team Management In Development 75% Team creation and management system with member assignments and role-based permissions. Supports team-based resource allocation and scheduling for projects and tickets.
Security Implemented 95% Secure secrets management using Docker secrets. RBAC and ABAC are core security functionalities.
Time Management Implemented 95% Supports manual time entries, automatic ticket interval tracking, configurable time periods, and timesheet approval workflows.
Real-time Collaboration Postponed 65% Hocuspocus integration enables real-time collaborative editing of documents and content. Supports multi-user editing with conflict resolution and change tracking.
Asset Management Postponed 50% Core, service integration, and advanced features (relationships, type-specific attributes) are complete. Phase 4 (Automation/Intelligence) is future.
Reporting & Analytics Postponed 60% Core reporting infrastructure in place with custom report builder. Dashboard integration and export capabilities are in progress. Advanced analytics features planned for future phases.
Third-Party Integrations In Development 70% Framework in place for additional integrations (API, data source, authentication). More integrations planned.
Mobile Version Planned 0% Mobile application version of the platform for on-the-go access to key features.
SLA Service Planned 0% Service Level Agreement tracking and management system.
Procurement Center Planned 0% Centralized procurement management for hardware, software, and services.
Message Center Planned 0% Unified messaging system for internal and client communications.
Intelligent Assistance In Development Next-generation platform intelligence to enhance productivity and decision-making across core features.

Core Functionality

  • Asset Management: Track and manage client assets, maintenance schedules, and relationships
  • Automation Hub: Create and manage TypeScript-based workflows with event-based triggers
  • Billing & Invoicing: Flexible billing cycles, international tax support, and automated invoicing
  • Client Management: Comprehensive client profiles and relationship tracking
  • Document Management: Centralized document repository with version control
  • Project Management: Project tracking, task management, and resource allocation
  • Support Ticketing: Incident tracking and resolution management
  • Time Management: Time tracking with automatic interval tracking, timesheet approval, and utilization reporting
  • Reporting & Analytics: Customizable reports and business intelligence
  • Security: Role-based access control (RBAC) and attribute-based access control (ABAC)

Advanced Features

  • International Tax Support: Handle complex tax scenarios across jurisdictions
    • Composite taxes
    • Threshold-based tax rates
    • Tax holidays
    • Reverse charge mechanisms
  • Flexible Billing Cycles: Customizable per company
    • Weekly, bi-weekly, monthly, quarterly options
    • Proration support
    • Approval-based time entry billing
    • Unapproved time entry rollover
  • Automatic Interval Tracking: Intelligent time tracking for ticket work
    • Automatic capture of ticket viewing sessions
    • Local browser storage with IndexedDB
    • Interval management with merging and adjustment capabilities
    • Seamless conversion to billable time entries
    • Auto-close mechanism for abandoned intervals
  • Automation Hub: Powerful workflow automation system
    • TypeScript-based workflow definitions
    • Event-driven workflow triggers
    • Visual workflow editor with code completion
    • Workflow versioning and history
    • Template library for common automation patterns

Technical Architecture

  • Frontend: Next.js application
  • Backend: Node.js server
  • Database: PostgreSQL with row-level security
  • Event Processing: Redis-based event bus with Zod schema validation
  • Workflow Engine: Event-sourced workflow system with TypeScript support
  • Real-time Collaboration: Hocuspocus integration
  • Authentication: NextAuth.js
  • UI Components: Radix-based component library

Getting Started

For detailed setup instructions, please refer to our Complete Setup Guide or Setup Guide for Windows . The guide covers:

  • Prerequisites and system requirements
  • Installation steps for both Community and Enterprise editions
  • Environment configuration
  • Security setup
  • Verification steps

Documentation

Setup & Configuration

Architecture & Components

Features & Modules

Project Structure

alga-psa/
├── docker-compose.yaml     # Base docker configuration
├── docker-compose.ce.yaml  # Community Edition config
├── docker-compose.ee.yaml  # Enterprise Edition config
├── ee/                    # Enterprise Edition
│   └── setup/
│       └── docker-compose.yaml
├── helm/                  # Kubernetes configurations
├── hocuspocus/           # Real-time collaboration server
└── server/
    ├── public/           # Static assets
    ├── src/
    │   ├── app/         # Next.js pages
    │   ├── components/  # React components
    │   │   ├── ui/     # Shared UI components
    │   │   └── features/# Feature-specific components
    │   ├── lib/        # Core business logic
    │   └── types/      # TypeScript definitions
    └── migrations/     # Database migrations

Testing

We use Vitest for testing. Run the test suite:

npm run test

# Run specific tests
npm run test -- path/to/test/file.test.ts

License

This project uses multiple licenses:

  • Documentation (docs/): Creative Commons Attribution 4.0 International License (CC BY 4.0)
  • Enterprise Edition (ee/): See ee/LICENSE
  • All other content: GNU Affero General Public License Version 3 (AGPL-3.0)

See LICENSE.md for details.

Contributing

We welcome contributions! Please see our Contributing Guide for details on how to get started.


Copyright (c) 2024 Nine Minds LLC

About

An open source MSP PSA from Nine Minds

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 88.5%
  • JavaScript 10.3%
  • CSS 0.3%
  • Shell 0.3%
  • EJS 0.3%
  • Nushell 0.2%
  • Other 0.1%
0