Nestogy ERP is a comprehensive enterprise resource planning system specifically designed for Managed Service Providers (MSPs). Built with modern technologies and following Domain-Driven Design principles, it provides a complete suite of tools for managing clients, tickets, projects, finances, and more.
The platform is actively in development with the following domains implemented:
- 20 Active Domains with 400+ domain-specific PHP classes
- 149 Database Migrations and seeders defining comprehensive data structures
- Active Development (November 2025) with continuous improvements
- Session-Based Architecture for clean client context management
- Flux UI Pro v2.6 for modern, consistent UI components
- PostgreSQL Primary with MariaDB/MySQL support
The application follows DDD principles with 20 bounded contexts:
- Asset - Equipment and inventory management with RMM integration
- Client - Customer relationship management with contacts, locations, and portal access
- Collections - Collections management for unpaid invoices
- Company - Multi-tenant company management and settings
- Contract - Service agreements, SLAs, and contract lifecycle management
- Core - Core system functionality including navigation and settings
- Email - Full email system with accounts, messages, folders, attachments, and signatures
- Financial - Billing, invoicing, payments, credit notes, and analytics
- HR - Human resources, employee management, and break tracking
- Integration - Third-party service connectors (Tactical RMM, Stripe, etc.)
- Knowledge - Documentation and knowledge base management
- Lead - Sales pipeline and lead management
- Marketing - Campaign and communication tools
- PhysicalMail - Physical mail integration and tracking
- Product - Service catalog and product management
- Project - Project management with tasks and milestones
- Report - Analytics, reporting, and business intelligence
- Security - Authentication, authorization, and access control
- Tax - Tax calculation and jurisdiction management
- Ticket - Help desk with SLA management, workflows, and time tracking
- Backend: Laravel 12.36.1, PHP 8.4.13
- Frontend: Livewire 3.6.4, Alpine.js 3.14, Tailwind CSS 4
- UI Components: Flux UI Pro v2.6 (Commercial License)
- Database: PostgreSQL 13+ (primary), MySQL 8.0+/MariaDB 10.5+ (supported)
- Queue: Redis, Database
- Real-time: Laravel Reverb 1.6 (WebSocket server)
- Authentication: Laravel Fortify with 2FA support (Google2FA)
- Authorization: Silber Bouncer v1.0 for roles and permissions
- Session Management: Custom NavigationService for client context
- File Processing: Intervention Image 3.3, Spatie Media Library 11.1
- PDF Generation: Spatie Laravel PDF 1.6, DomPDF 3.1
- Testing: PHPUnit 11.5, Paratest 7.8
- ✅ Company hierarchy with parent/child relationships
- ✅ Multiple locations per client with full address management
- ✅ Contact management with roles, departments, and social media profiles
- ✅ Communication logs for tracking all client interactions
- ✅ Session-based client switching for clean context management
- ✅ Client notes and activity timeline tracking
- ✅ Technician assignments with skill matching
- ✅ Comprehensive ticket management with priorities and statuses
- ✅ SLA tracking and compliance monitoring
- ✅ Workflow automation with customizable rules
- ✅ Time tracking and timer integration
- ✅ Recurring ticket templates
- ✅ Priority queue management
- ✅ Calendar integration for scheduling
- ✅ Ticket templates for common issues
- ✅ Invoice generation with PDF export
- ✅ Multiple payment methods and gateways
- ✅ Contract-based billing with automated invoicing
- ✅ Tax configuration and jurisdiction management
- ✅ Financial analytics and reporting
- ✅ Integration with accounting systems
- ✅ Billing calculations and rate management
- ✅ Revenue tracking and forecasting
- ✅ Multi-account email management
- ✅ IMAP/SMTP integration for email services
- ✅ Email folders and organization
- ✅ Attachment handling and storage
- ✅ Email signatures with templates
- ✅ Email-to-ticket conversion
- ✅ Communication log integration
- ✅ Company-wide email account management
- ✅ Comprehensive contract lifecycle management
- ✅ Contract components and configurations
- ✅ Amendments and version tracking
- ✅ Approval workflows with multi-step processes
- ✅ Contract milestones and deliverables
- ✅ Asset and contact assignments
- ✅ Billing integration for contract-based invoicing
- ✅ Contract templates and clauses library
- ✅ Project creation and tracking
- ✅ Task management with assignments
- ✅ Project milestones and deadlines
- ✅ Resource allocation and planning
- ✅ Project templates for common workflows
- ✅ Time and budget tracking
- ✅ Project dashboard with real-time updates
- ✅ Integration with ticketing system
- ✅ Customizable dashboard widgets
- ✅ Quick actions for common tasks
- ✅ Real-time activity feeds
- ✅ Performance metrics and KPIs
- ✅ Report generation and export
- ✅ Data visualization with charts
- ✅ Activity logging and audit trails
- ✅ Custom report builder
- Authentication & Security: Multi-factor authentication, role-based access control, audit logging
- Command Palette: Quick navigation and action execution
- Client Switcher: Session-based client context management
- Activity Timelines: Comprehensive activity tracking for all entities
- Navigation Timer: Time tracking integration throughout the application
- Livewire Components: 20+ interactive components for real-time updates
- PDF Generation: Invoice and report generation with customizable templates
- Email Queue System: Background email processing with retry mechanisms
- Quick Start Guide - Get up and running quickly
- Development Guide - Development environment and best practices
- Configuration Guide - System configuration
- Deployment Guide - Production deployment
- Testing Guide - Testing practices and coverage
- Repository Guidelines
- Antipatterns - Code quality tracking
- VoIP Tax System - Domain-specific documentation
- Service Management
- PHP 8.4 or higher
- Composer 2.x
- Node.js 18.x or higher
- PostgreSQL 13+ (recommended) or MySQL 8.0+/MariaDB 10.5+
- Redis (recommended, for caching and queues)
- Supervisor (recommended, for queue workers)
- Clone the repository
git clone https://github.com/FoleyBridge-Solutions/Nestogy.git
cd nestogy- Install dependencies
composer install
npm install- Environment setup
cp .env.example .env
php artisan key:generate- Database setup
php artisan migrate --seed- Build assets
npm run build- Start development server
php artisan serve
npm run dev # In another terminal for hot-reloadingphp artisan test # Run all tests
php artisan test --filter TestName # Run specific test
composer test # Clear config and run tests./vendor/bin/pint # Laravel code formatter
php artisan pint # Alternative Pint commandphp artisan migrate:fresh --seed # Reset database with seeders
php artisan migrate:rollback # Rollback last migration
php artisan migrate:status # Check migration status
php artisan db:seed # Run database seedersphp artisan config:clear # Clear config cache
php artisan cache:clear # Clear application cache
php artisan route:clear # Clear route cache
php artisan view:clear # Clear compiled views
php artisan optimize:clear # Clear all cachesphp artisan queue:work --queue=emails,default # Process queues
php artisan queue:failed # List failed jobs
php artisan queue:retry all # Retry failed jobsnestogy/
├── app/
│ ├── Domains/ # Domain-driven design bounded contexts
│ │ ├── Asset/
│ │ ├── Client/
│ │ ├── Contract/
│ │ ├── Email/
│ │ ├── Financial/
│ │ ├── Integration/
│ │ ├── Knowledge/
│ │ ├── Lead/
│ │ ├── Marketing/
│ │ ├── Product/
│ │ ├── Project/
│ │ ├── Report/
│ │ ├── Security/
│ │ └── Ticket/
│ ├── Livewire/ # Livewire components
│ ├── Models/ # Eloquent models
│ ├── Policies/ # Authorization policies
│ ├── Providers/ # Service providers
│ ├── Services/ # Application services
│ └── View/ # View components
├── database/
│ ├── migrations/ # 163+ database migrations
│ └── seeders/ # Database seeders
├── resources/
│ ├── views/ # Blade templates
│ ├── js/ # JavaScript assets
│ └── css/ # Stylesheets
├── routes/ # Application routes
└── tests/ # Test suites
- Multi-tenancy: Company-based data isolation
- Authentication: Laravel Fortify with 2FA
- Authorization: Silber Bouncer roles and permissions
- Session Management: Secure session-based client context
- Audit Logging: Comprehensive activity tracking
- Input Validation: Request validation classes
- CSRF Protection: Laravel's built-in CSRF tokens
This is a proprietary project for FoleyBridge Solutions. For contribution guidelines, please contact the development team.
This project is proprietary software owned by FoleyBridge Solutions. All rights reserved.
Developed and maintained by the FoleyBridge Solutions development team.
For support and questions, please contact the development team through internal channels.