-
Notifications
You must be signed in to change notification settings - Fork 0
Home
DynamicPterodactyl is a companion extension for Paymenter's built-in Pterodactyl integration. It adds live RAM, CPU, disk, and allocation quotes; short-lived checkout and upgrade commitments; deterministic node placement; capacity alerts; and operator diagnostics without replacing Paymenter's provisioning authority.
The reconciled implementation is documented in Architecture Overview. It combines the preserved live resource-calculation work with the Paymenter 1.5.7 reservation, upgrade, and lifecycle remediation.
Key contracts:
-
PterodactylInventoryServiceowns strict paginated reads of locations, nodes, servers, and allocations. -
ResourceCalculationServicecombines live inventory with local commitments and per-nodeNodeCapacityPolicyrecords. - CPU capacity is configured locally; stock Pterodactyl does not expose a
cpu_threadsnode field. - Customer quotes expose aggregate capacity only. Node identities remain admin diagnostics.
- Cart events create and cancel commitments. Paid service and upgrade state is owned by the matching Paymenter lifecycle, not invoice or service-created listeners in this extension.
- Dynamic stock requires exclusive provisioning control for every eligible node, an encrypted application API key, scheduler health monitoring, and an exact reviewed extension/Paymenter commit pair.
- Architecture Overview
- Companion Extension Pattern
- Data Consistency Model
- Service Layer Design
- Event-Driven Architecture
- Core Services
All 42 pages from the earlier Qoder Wiki migration remain in this Wiki, along with their hierarchy and source trail. Deep-dive pages that describe retired controllers, listeners, services, or endpoint shapes are visibly marked as a preserved snapshot and point back to the canonical reconciled architecture.
DynamicPterodactyl · Dynamic Resource Sliders for Paymenter × Pterodactyl · Reviewed code checkpoint · Publication commits intentionally pin their latest code-bearing predecessor because a Git commit cannot self-reference its unknown object ID.
DynamicPterodactyl
Guides
Architecture
- Architecture Overview
Core Services
API Reference
Database
System