PHPackages                             azaharizaman/nexus-project-management-operations - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. azaharizaman/nexus-project-management-operations

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

azaharizaman/nexus-project-management-operations
================================================

Nexus ProjectManagementOperations Orchestrator - Cross-package workflow coordination for project-based businesses

v0.1.0-alpha1(2mo ago)02MITPHPPHP ^8.3

Since May 5Pushed 2mo agoCompare

[ Source](https://github.com/azaharizaman/nexus-project-management-operations)[ Packagist](https://packagist.org/packages/azaharizaman/nexus-project-management-operations)[ RSS](/packages/azaharizaman-nexus-project-management-operations/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

ProjectManagementOperations Orchestrator
========================================

[](#projectmanagementoperations-orchestrator)

The `ProjectManagementOperations` orchestrator manages the professional services and project-based business lifecycle within the Nexus ERP system. It bridges the gap between project structures, resource allocation, and financial tracking.

Core Responsibilities
---------------------

[](#core-responsibilities)

- **Project Health Monitoring**: Real-time comparison between budget allocations and actual labor/expense costs.
- **Timeline Drift Detection**: Monitoring milestone completion against scheduled dates.
- **Milestone Billing Automation**: Automatically triggering invoice creation, notifications, and revenue recognition upon milestone completion.

Architecture
------------

[](#architecture)

This orchestrator follows the Nexus Three-Layer Architecture (Layer 2). It is pure PHP 8.3+ and depends exclusively on interfaces defined in its `src/Contracts/` directory. **Layer 3 (Adapters)** implement these contracts by delegating to the Layer 1 atomic packages below.

### Layer 1 Packages Backing This Orchestrator

[](#layer-1-packages-backing-this-orchestrator)

Orchestrator ContractImplemented By Adapter Using (L1)`ProjectQueryInterface`**Nexus\\Project**Task / dependency data**Nexus\\Task**Timesheet / approval data**Nexus\\TimeTracking**Allocation / overallocation**Nexus\\ResourceAllocation**Milestone / billing rules**Nexus\\Milestone** + Budget + Receivable`BudgetQueryInterface` / `BudgetPersistInterface`**Nexus\\Budget** (existing)`ReceivablePersistInterface`**Nexus\\Receivable** (existing)`MessagingServiceInterface`**Nexus\\Notifier** (existing)`AttendanceQueryInterface`**Nexus\\TimeTracking** or HRM/Attendance (existing)`SchedulerQueryInterface`**Nexus\\Scheduler** or Task schedule (existing)Cross-cutting rules (e.g. "task must belong to project", "approved timesheets drive task actual hours") are enforced in this orchestrator's **Rules** or **Services**, which call into L1 packages via the above contracts.

### Internal Services

[](#internal-services)

- `ProjectManagementOperationsCoordinator`: Unified facade for project management operations.
- `LaborHealthService`: Reconciles attendance hours with budget allocations.
- `ExpenseHealthService`: Reconciles material/overhead expenses with budget limits.
- `TimelineDriftService`: Identifies schedule deviations in milestones.
- `MilestoneBillingService`: Orchestrates financial and communication flows for billable milestones.

Usage Example
-------------

[](#usage-example)

```
use Nexus\ProjectManagementOperations\ProjectManagementOperationsCoordinator;

// Inject the coordinator into your application service or controller
public function __construct(
    private ProjectManagementOperationsCoordinator $coordinator
) {}

public function showDashboard(string $projectId)
{
    // Get comprehensive health report
    $health = $this->coordinator->getFullHealth($projectId);

    return [
        'overall_score' => $health->overallScore,
        'labor_utilization' => $health->laborHealth->healthPercentage,
        'expense_utilization' => $health->expenseHealth->healthPercentage,
        'completion' => $health->timelineHealth->completionPercentage,
        'delays' => $health->timelineHealth->driftDetails
    ];
}
```

Testing
-------

[](#testing)

Run unit tests with:

```
vendor/bin/phpunit orchestrators/ProjectManagementOperations/tests/Unit
```

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance84

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

81d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/117408?v=4)[Azahari Zaman](/maintainers/azaharizaman)[@azaharizaman](https://github.com/azaharizaman)

---

Top Contributors

[![azaharizaman](https://avatars.githubusercontent.com/u/117408?v=4)](https://github.com/azaharizaman "azaharizaman (20 commits)")

### Embed Badge

![Health badge](/badges/azaharizaman-nexus-project-management-operations/health.svg)

```
[![Health](https://phpackages.com/badges/azaharizaman-nexus-project-management-operations/health.svg)](https://phpackages.com/packages/azaharizaman-nexus-project-management-operations)
```

###  Alternatives

[symfony/symfony

The Symfony PHP framework

31.4k87.2M2.2k](/packages/symfony-symfony)[symfony/mailer

Helps sending emails

1.6k409.1M1.5k](/packages/symfony-mailer)[phpro/soap-client

A general purpose SoapClient library

8896.1M54](/packages/phpro-soap-client)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6942.5M425](/packages/drupal-core-recommended)[web-auth/webauthn-lib

FIDO2/Webauthn Support For PHP

12510.5M141](/packages/web-auth-webauthn-lib)[web-auth/webauthn-framework

FIDO2/Webauthn library for PHP and Symfony Bundle.

515100.5k3](/packages/web-auth-webauthn-framework)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
