8000 GitHub - manateeit/mit-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

An open source MSP PSA from Nine Minds

License

Notifications You must be signed in to change notification settings

manateeit/mit-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

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 89.4%
  • JavaScript 9.4%
  • CSS 0.4%
  • Shell 0.4%
  • EJS 0.3%
  • Dockerfile 0.1%
0