feat(dedicated): phase 1 — backend data layer for new lineup

Migrations:
- add_setup_fee_to_plans_table: new decimal(10,2) default 0
- create_service_build_milestones_table: id, subscription_id,
  stage, reached_at, note, updated_by, timestamps; unique
  (subscription_id, stage); indexed (subscription_id, reached_at)

PlanSeeder:
- Removes the "archive 12th/13th-gen → hidden" block; flips all 8
  legacy slugs (dell-r330-lff..dell-r730-lff) to status=active so
  they surface as in-stock rack inventory alongside the new line.
- Replaces the 5-row 14th-gen placeholder with 8 proper SKUs:
  r440-4lff ($119, $349 setup), r540-8lff ($159, $549),
  r640-8sff ($179, $349), r740-16sff ($229, $549),
  r740xd-24sff ($279, $549), r740xd-12lff ($249, $549),
  r640-10nvme ($239, $799), r740xd-24nvme ($279, $799).
  Setup fees per the brainstorm tier mapping.
- Each new SKU carries full features (chassis, form_factor,
  bay_count, bay_type, locked baseline cpu/ram/boot/idrac/
  network/bandwidth, lead_time_days '7-10', tier).
- All 8 new SKUs have per-cycle prices (M/Q/Semi/A) at 5/10/15%
  discounts.

ServiceBuildMilestone model with STAGES const (ordered →
hardware_acquired → assembly → racked → deployed) and
subscription/updatedBy relations. Queries from this side until
we extend Cashier's Subscription model in a later phase.

Spec: docs/superpowers/specs/2026-04-26-dedicated-server-lineup-design.md

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-26 17:46:05 -04:00
parent 0d0f6faf40
commit c5fd4bcc7e
4 changed files with 372 additions and 86 deletions

View File

@@ -0,0 +1,65 @@
<?php
declare(strict_types=1);
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Laravel\Cashier\Subscription;
class ServiceBuildMilestone extends Model
{
use HasFactory;
public const STAGE_ORDERED = 'ordered';
public const STAGE_HARDWARE_ACQUIRED = 'hardware_acquired';
public const STAGE_ASSEMBLY = 'assembly';
public const STAGE_RACKED = 'racked';
public const STAGE_DEPLOYED = 'deployed';
/**
* Stage order is significant used to drive the timeline UI and to
* determine the "current" stage as the highest one with reached_at set.
*
* @var array<int, string>
*/
public const STAGES = [
self::STAGE_ORDERED,
self::STAGE_HARDWARE_ACQUIRED,
self::STAGE_ASSEMBLY,
self::STAGE_RACKED,
self::STAGE_DEPLOYED,
];
protected $fillable = [
'subscription_id',
'stage',
'reached_at',
'note',
'updated_by',
];
/** @return array<string, string> */
protected function casts(): array
{
return [
'reached_at' => 'datetime',
];
}
public function subscription(): BelongsTo
{
return $this->belongsTo(Subscription::class);
}
public function updatedBy(): BelongsTo
{
return $this->belongsTo(User::class, 'updated_by');
}
}

View File

@@ -0,0 +1,24 @@
<?php
declare(strict_types=1);
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::table('plans', function (Blueprint $table): void {
$table->decimal('setup_fee', 10, 2)->default(0)->after('price');
});
}
public function down(): void
{
Schema::table('plans', function (Blueprint $table): void {
$table->dropColumn('setup_fee');
});
}
};

View File

@@ -0,0 +1,31 @@
<?php
declare(strict_types=1);
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::create('service_build_milestones', function (Blueprint $table): void {
$table->id();
$table->foreignId('subscription_id')->constrained()->cascadeOnDelete();
$table->string('stage', 32); // ordered | hardware_acquired | assembly | racked | deployed
$table->timestamp('reached_at')->nullable();
$table->text('note')->nullable();
$table->foreignId('updated_by')->nullable()->constrained('users')->nullOnDelete();
$table->timestamps();
$table->unique(['subscription_id', 'stage']);
$table->index(['subscription_id', 'reached_at']);
});
}
public function down(): void
{
Schema::dropIfExists('service_build_milestones');
}
};

View File

@@ -21,21 +21,10 @@ class PlanSeeder extends Seeder
]) ])
->update(['status' => 'inactive']); ->update(['status' => 'inactive']);
// ─── Archive old dedicated server plans (12th/13th gen) ────── // ─── Existing 12th/13th-gen dedicated plans stay rentable as
$oldDedicatedSlugs = [ // ─── "in stock" inventory alongside the new 14th-gen build-to-
'dell-r330-lff', // ─── order line. Their status is set per-row in the seeder
'dell-r420-lff', // ─── definitions below.
'dell-r620-sff-10-bay',
'dell-r620-sff-8-bay',
'dell-r520-lff',
'dell-r430-lff',
'dell-r630-sff',
'dell-r730-lff',
];
Plan::query()
->whereIn('slug', $oldDedicatedSlugs)
->update(['status' => 'hidden']);
$plans = [ $plans = [
// ─── VPS Plans ───────────────────────────────────────────────── // ─── VPS Plans ─────────────────────────────────────────────────
@@ -230,7 +219,7 @@ class PlanSeeder extends Seeder
'sort_order' => 9, 'sort_order' => 9,
], ],
// ─── Dedicated Server Plans — OLD (12th/13th Gen, hidden) ─── // ─── Dedicated Server Plans — In-Stock 12th/13th Gen (rack inventory) ───
[ [
'name' => 'Dell R330 LFF', 'name' => 'Dell R330 LFF',
'slug' => 'dell-r330-lff', 'slug' => 'dell-r330-lff',
@@ -247,8 +236,9 @@ class PlanSeeder extends Seeder
'ipv4' => '1 IPv4', 'ipv4' => '1 IPv4',
'ipv6' => '1 /64 IPv6', 'ipv6' => '1 /64 IPv6',
'management' => 'SynergyCP', 'management' => 'SynergyCP',
'generation' => '12th-gen',
], ],
'status' => 'hidden', 'status' => 'active',
'stock_quantity' => 3, 'stock_quantity' => 3,
'sort_order' => 100, 'sort_order' => 100,
], ],
@@ -268,8 +258,9 @@ class PlanSeeder extends Seeder
'ipv4' => '1 IPv4', 'ipv4' => '1 IPv4',
'ipv6' => '1 /64 IPv6', 'ipv6' => '1 /64 IPv6',
'management' => 'SynergyCP', 'management' => 'SynergyCP',
'generation' => '12th-gen',
], ],
'status' => 'hidden', 'status' => 'active',
'stock_quantity' => 0, 'stock_quantity' => 0,
'sort_order' => 101, 'sort_order' => 101,
], ],
@@ -289,8 +280,9 @@ class PlanSeeder extends Seeder
'ipv4' => '1 IPv4', 'ipv4' => '1 IPv4',
'ipv6' => '1 /64 IPv6', 'ipv6' => '1 /64 IPv6',
'management' => 'SynergyCP', 'management' => 'SynergyCP',
'generation' => '12th-gen',
], ],
'status' => 'hidden', 'status' => 'active',
'stock_quantity' => 0, 'stock_quantity' => 0,
'sort_order' => 102, 'sort_order' => 102,
], ],
@@ -310,8 +302,9 @@ class PlanSeeder extends Seeder
'ipv4' => '1 IPv4', 'ipv4' => '1 IPv4',
'ipv6' => '1 /64 IPv6', 'ipv6' => '1 /64 IPv6',
'management' => 'SynergyCP', 'management' => 'SynergyCP',
'generation' => '12th-gen',
], ],
'status' => 'hidden', 'status' => 'active',
'stock_quantity' => 0, 'stock_quantity' => 0,
'sort_order' => 103, 'sort_order' => 103,
], ],
@@ -331,8 +324,9 @@ class PlanSeeder extends Seeder
'ipv4' => '1 IPv4', 'ipv4' => '1 IPv4',
'ipv6' => '1 /64 IPv6', 'ipv6' => '1 /64 IPv6',
'management' => 'SynergyCP', 'management' => 'SynergyCP',
'generation' => '12th-gen',
], ],
'status' => 'hidden', 'status' => 'active',
'stock_quantity' => 2, 'stock_quantity' => 2,
'sort_order' => 104, 'sort_order' => 104,
], ],
@@ -352,8 +346,9 @@ class PlanSeeder extends Seeder
'ipv4' => '1 IPv4', 'ipv4' => '1 IPv4',
'ipv6' => '1 /64 IPv6', 'ipv6' => '1 /64 IPv6',
'management' => 'SynergyCP', 'management' => 'SynergyCP',
'generation' => '13th-gen',
], ],
'status' => 'hidden', 'status' => 'active',
'stock_quantity' => 1, 'stock_quantity' => 1,
'sort_order' => 105, 'sort_order' => 105,
], ],
@@ -373,8 +368,9 @@ class PlanSeeder extends Seeder
'ipv4' => '1 IPv4', 'ipv4' => '1 IPv4',
'ipv6' => '1 /64 IPv6', 'ipv6' => '1 /64 IPv6',
'management' => 'SynergyCP', 'management' => 'SynergyCP',
'generation' => '13th-gen',
], ],
'status' => 'hidden', 'status' => 'active',
'stock_quantity' => 1, 'stock_quantity' => 1,
'sort_order' => 106, 'sort_order' => 106,
], ],
@@ -394,103 +390,270 @@ class PlanSeeder extends Seeder
'ipv4' => '1 IPv4', 'ipv4' => '1 IPv4',
'ipv6' => '1 /64 IPv6', 'ipv6' => '1 /64 IPv6',
'management' => 'SynergyCP', 'management' => 'SynergyCP',
'generation' => '13th-gen',
], ],
'status' => 'hidden', 'status' => 'active',
'stock_quantity' => 1, 'stock_quantity' => 1,
'sort_order' => 107, 'sort_order' => 107,
], ],
// ─── Dedicated Server Plans — NEW (14th Gen) ──────────────── // ─── Dedicated Server Plans — Build-to-Order 14th Gen ───────────
[ [
'name' => 'Dell R440', 'name' => 'Dell R440 — 4-Bay LFF (1U)',
'slug' => 'dell-r440', 'slug' => 'r440-4lff',
'description' => 'Entry-level dedicated server. Xeon Scalable, DDR4 ECC, 4x LFF drive bays. Perfect for small businesses, web hosting, and development.', 'description' => 'Entry-level dual-socket 14th-gen rackmount. Ideal for small databases, web hosting, or budget compute. Built to order in 7-10 business days from our Atlanta datacenter.',
'service_type' => 'dedicated', 'service_type' => 'dedicated',
'price' => 79.00, 'price' => 119.00,
'setup_fee' => 349.00,
'billing_cycle' => 'monthly', 'billing_cycle' => 'monthly',
'features' => [ 'features' => [
'cpu' => 'Intel Xeon Scalable', 'generation' => '14th-gen',
'ram' => 'DDR4 ECC', 'chassis' => 'R440',
'storage_bays' => '4x LFF bays', 'form_factor' => '1U',
'bandwidth' => '10 TB', 'bays' => '4x 3.5" LFF',
'ipv4' => '1 IPv4', 'bay_count' => 4,
'ipv6' => '1 /64 IPv6', 'bay_type' => 'LFF',
'management' => 'SynergyCP', 'cpu' => '2x Intel Xeon Gold 6230 (40C / 2.10 GHz)',
'cpu_class' => 'Cascade Lake Refresh',
'ram' => '32 GB DDR4-2666 ECC RDIMM',
'boot' => 'Dell BOSS — 2x 240 GB M.2 (mirrored)',
'storage_controller' => 'PERC HBA330 (Non-RAID, IT mode)',
'idrac' => 'iDRAC9 Enterprise',
'network' => '1x 1 GbE + 1x 10 Gbps SFP+',
'bandwidth' => '1 Gbps unmetered',
'ipv4' => '1 Included',
'ipv6' => '/64 Included',
'lead_time_days' => '7-10',
'tier' => 2,
], ],
'stock_quantity' => null,
'status' => 'active',
'sort_order' => 10, 'sort_order' => 10,
], ],
[ [
'name' => 'Dell R640', 'name' => 'Dell R540 — 8-Bay LFF (2U)',
'slug' => 'dell-r640', 'slug' => 'r540-8lff',
'description' => 'High-performance 1U server. Xeon Scalable, DDR4 ECC, 8x SFF drive slots. Ideal for production applications, databases, and virtualization.', 'description' => 'Storage-optimized 2U server. Perfect for ZFS file servers, backup targets, and bulk media storage. Built to order in 7-10 business days.',
'service_type' => 'dedicated', 'service_type' => 'dedicated',
'price' => 109.00, 'price' => 159.00,
'setup_fee' => 549.00,
'billing_cycle' => 'monthly', 'billing_cycle' => 'monthly',
'features' => [ 'features' => [
'cpu' => 'Intel Xeon Scalable', 'generation' => '14th-gen',
'ram' => 'DDR4 ECC', 'chassis' => 'R540',
'storage_bays' => '8x SFF slots', 'form_factor' => '2U',
'bandwidth' => '10 TB', 'bays' => '8x 3.5" LFF',
'ipv4' => '1 IPv4', 'bay_count' => 8,
'ipv6' => '1 /64 IPv6', 'bay_type' => 'LFF',
'management' => 'SynergyCP', 'cpu' => '2x Intel Xeon Gold 6230 (40C / 2.10 GHz)',
'cpu_class' => 'Cascade Lake Refresh',
'ram' => '32 GB DDR4-2666 ECC RDIMM',
'boot' => 'Dell BOSS — 2x 240 GB M.2 (mirrored)',
'storage_controller' => 'PERC HBA330 (Non-RAID, IT mode)',
'idrac' => 'iDRAC9 Enterprise',
'network' => '1x 1 GbE + 1x 10 Gbps SFP+',
'bandwidth' => '1 Gbps unmetered',
'ipv4' => '1 Included',
'ipv6' => '/64 Included',
'lead_time_days' => '7-10',
'tier' => 3,
], ],
'stock_quantity' => null,
'status' => 'active',
'sort_order' => 11, 'sort_order' => 11,
], ],
[ [
'name' => 'Dell R540', 'name' => 'Dell R640 — 8-Bay SFF (1U)',
'slug' => 'dell-r540', 'slug' => 'r640-8sff',
'description' => 'Storage-optimized 2U server. Xeon Scalable, DDR4 ECC, 8x LFF drive bays. Built for large databases, file servers, and storage-heavy workloads.', 'description' => 'High-performance 1U with 8 SFF bays. Best fit for application servers, mid-tier databases, and virtualization.',
'service_type' => 'dedicated', 'service_type' => 'dedicated',
'price' => 119.00, 'price' => 179.00,
'setup_fee' => 349.00,
'billing_cycle' => 'monthly', 'billing_cycle' => 'monthly',
'features' => [ 'features' => [
'cpu' => 'Intel Xeon Scalable', 'generation' => '14th-gen',
'ram' => 'DDR4 ECC', 'chassis' => 'R640',
'storage_bays' => '8x LFF bays', 'form_factor' => '1U',
'bandwidth' => '10 TB', 'bays' => '8x 2.5" SFF',
'ipv4' => '1 IPv4', 'bay_count' => 8,
'ipv6' => '1 /64 IPv6', 'bay_type' => 'SFF',
'management' => 'SynergyCP', 'cpu' => '2x Intel Xeon Gold 6230 (40C / 2.10 GHz)',
'cpu_class' => 'Cascade Lake Refresh',
'ram' => '32 GB DDR4-2666 ECC RDIMM',
'boot' => 'Dell BOSS — 2x 240 GB M.2 (mirrored)',
'storage_controller' => 'PERC HBA330 (Non-RAID, mini)',
'idrac' => 'iDRAC9 Enterprise',
'network' => '1x 1 GbE + 1x 10 Gbps SFP+',
'bandwidth' => '1 Gbps unmetered',
'ipv4' => '1 Included',
'ipv6' => '/64 Included',
'lead_time_days' => '7-10',
'tier' => 2,
], ],
'stock_quantity' => null,
'status' => 'active',
'sort_order' => 12, 'sort_order' => 12,
], ],
[ [
'name' => 'Dell R740', 'name' => 'Dell R740 — 16-Bay SFF (2U)',
'slug' => 'dell-r740', 'slug' => 'r740-16sff',
'description' => 'Enterprise 2U server. Xeon Scalable, DDR4 ECC, 16x SFF drive slots. Maximum expansion for high-density deployments and virtualization.', 'description' => 'Dense 2U server with 16 SFF bays. Built for high-performance workloads, large SSD arrays, and VPS host nodes.',
'service_type' => 'dedicated', 'service_type' => 'dedicated',
'price' => 159.00, 'price' => 229.00,
'setup_fee' => 549.00,
'billing_cycle' => 'monthly', 'billing_cycle' => 'monthly',
'features' => [ 'features' => [
'cpu' => 'Intel Xeon Scalable', 'generation' => '14th-gen',
'ram' => 'DDR4 ECC', 'chassis' => 'R740',
'storage_bays' => '16x SFF slots', 'form_factor' => '2U',
'bandwidth' => '10 TB', 'bays' => '16x 2.5" SFF',
'ipv4' => '1 IPv4', 'bay_count' => 16,
'ipv6' => '1 /64 IPv6', 'bay_type' => 'SFF',
'management' => 'SynergyCP', 'cpu' => '2x Intel Xeon Gold 6230 (40C / 2.10 GHz)',
'cpu_class' => 'Cascade Lake Refresh',
'ram' => '32 GB DDR4-2666 ECC RDIMM',
'boot' => 'Dell BOSS — 2x 240 GB M.2 (mirrored)',
'storage_controller' => 'PERC HBA330 (Non-RAID, mini)',
'idrac' => 'iDRAC9 Enterprise',
'network' => '1x 1 GbE + 1x 10 Gbps SFP+',
'bandwidth' => '1 Gbps unmetered',
'ipv4' => '1 Included',
'ipv6' => '/64 Included',
'lead_time_days' => '7-10',
'tier' => 3,
], ],
'stock_quantity' => null,
'status' => 'active',
'sort_order' => 13, 'sort_order' => 13,
], ],
[ [
'name' => 'Storage Server 36-Bay', 'name' => 'Dell R740xd — 24-Bay SFF (2U)',
'slug' => 'stor-36bay', 'slug' => 'r740xd-24sff',
'description' => 'High-capacity storage server. Dual Xeon E5-2695 v4, 256GB DDR4 ECC, 36x 3.5" drive bays. Massive raw storage for backups, archives, and data lakes.', 'description' => 'Maximum SFF density: 24 small form-factor bays for large SSD arrays, distributed storage, and supercluster nodes.',
'service_type' => 'dedicated', 'service_type' => 'dedicated',
'price' => 449.00, 'price' => 279.00,
'setup_fee' => 549.00,
'billing_cycle' => 'monthly', 'billing_cycle' => 'monthly',
'features' => [ 'features' => [
'cpu' => '2x Intel Xeon E5-2695 v4', 'generation' => '14th-gen',
'ram' => '256 GB DDR4 ECC', 'chassis' => 'R740xd',
'storage_bays' => '36x 3.5" bays', 'form_factor' => '2U',
'bandwidth' => '10 TB', 'bays' => '24x 2.5" SFF',
'ipv4' => '1 IPv4', 'bay_count' => 24,
'ipv6' => '1 /64 IPv6', 'bay_type' => 'SFF',
'management' => 'SynergyCP', 'cpu' => '2x Intel Xeon Gold 6230 (40C / 2.10 GHz)',
'cpu_class' => 'Cascade Lake Refresh',
'ram' => '32 GB DDR4-2666 ECC RDIMM',
'boot' => 'Dell BOSS — 2x 240 GB M.2 (mirrored)',
'storage_controller' => 'PERC HBA330 (Non-RAID, mini)',
'idrac' => 'iDRAC9 Enterprise',
'network' => '1x 1 GbE + 1x 10 Gbps SFP+',
'bandwidth' => '1 Gbps unmetered',
'ipv4' => '1 Included',
'ipv6' => '/64 Included',
'lead_time_days' => '7-10',
'tier' => 3,
], ],
'stock_quantity' => null,
'status' => 'active',
'sort_order' => 14, 'sort_order' => 14,
], ],
[
'name' => 'Dell R740xd — 12-Bay LFF (2U)',
'slug' => 'r740xd-12lff',
'description' => 'Bulk storage workhorse: 12 large form-factor bays for ZFS pools, archive servers, and high-capacity object stores.',
'service_type' => 'dedicated',
'price' => 249.00,
'setup_fee' => 549.00,
'billing_cycle' => 'monthly',
'features' => [
'generation' => '14th-gen',
'chassis' => 'R740xd',
'form_factor' => '2U',
'bays' => '12x 3.5" LFF',
'bay_count' => 12,
'bay_type' => 'LFF',
'cpu' => '2x Intel Xeon Gold 6230 (40C / 2.10 GHz)',
'cpu_class' => 'Cascade Lake Refresh',
'ram' => '32 GB DDR4-2666 ECC RDIMM',
'boot' => 'Dell BOSS — 2x 240 GB M.2 (mirrored)',
'storage_controller' => 'PERC HBA330 (Non-RAID, mini)',
'idrac' => 'iDRAC9 Enterprise',
'network' => '1x 1 GbE + 1x 10 Gbps SFP+',
'bandwidth' => '1 Gbps unmetered',
'ipv4' => '1 Included',
'ipv6' => '/64 Included',
'lead_time_days' => '7-10',
'tier' => 3,
],
'stock_quantity' => null,
'status' => 'active',
'sort_order' => 15,
],
[
'name' => 'Dell R640 NVMe — 10-Bay U.2 (1U)',
'slug' => 'r640-10nvme',
'description' => 'Extreme IOPS in 1U. 10x U.2 NVMe bays for latency-sensitive databases, in-memory caches, and edge inference.',
'service_type' => 'dedicated',
'price' => 239.00,
'setup_fee' => 799.00,
'billing_cycle' => 'monthly',
'features' => [
'generation' => '14th-gen',
'chassis' => 'R640 NVMe',
'form_factor' => '1U',
'bays' => '10x U.2 NVMe',
'bay_count' => 10,
'bay_type' => 'NVMe',
'cpu' => '2x Intel Xeon Gold 6230 (40C / 2.10 GHz)',
'cpu_class' => 'Cascade Lake Refresh',
'ram' => '32 GB DDR4-2666 ECC RDIMM',
'boot' => 'Dell BOSS — 2x 240 GB M.2 (mirrored)',
'storage_controller' => 'PERC HBA330 (drop on confirmed NVMe-only orders)',
'idrac' => 'iDRAC9 Enterprise',
'network' => '1x 1 GbE + 1x 10 Gbps SFP+',
'bandwidth' => '1 Gbps unmetered',
'ipv4' => '1 Included',
'ipv6' => '/64 Included',
'lead_time_days' => '7-10',
'tier' => 4,
],
'stock_quantity' => null,
'status' => 'active',
'sort_order' => 16,
],
[
'name' => 'Dell R740xd NVMe — 24-Bay U.2 (2U)',
'slug' => 'r740xd-24nvme',
'description' => 'Massive-density NVMe: 24x U.2 bays direct-attached to CPU PCIe lanes. Built for distributed databases, ML training storage, and high-IOPS object stores.',
'service_type' => 'dedicated',
'price' => 279.00,
'setup_fee' => 799.00,
'billing_cycle' => 'monthly',
'features' => [
'generation' => '14th-gen',
'chassis' => 'R740xd NVMe',
'form_factor' => '2U',
'bays' => '24x U.2 NVMe',
'bay_count' => 24,
'bay_type' => 'NVMe',
'cpu' => '2x Intel Xeon Gold 6230 (40C / 2.10 GHz)',
'cpu_class' => 'Cascade Lake Refresh',
'ram' => '32 GB DDR4-2666 ECC RDIMM',
'boot' => 'Dell BOSS — 2x 240 GB M.2 (mirrored)',
'storage_controller' => 'N/A — pure-PCIe, software RAID only (mdraid / ZFS / btrfs)',
'idrac' => 'iDRAC9 Enterprise',
'network' => '1x 1 GbE + 1x 10 Gbps SFP+',
'bandwidth' => '1 Gbps unmetered',
'ipv4' => '1 Included',
'ipv6' => '/64 Included',
'lead_time_days' => '7-10',
'tier' => 4,
],
'stock_quantity' => null,
'status' => 'active',
'sort_order' => 17,
],
// ─── Web Hosting Plans ─────────────────────────────────────── // ─── Web Hosting Plans ───────────────────────────────────────
[ [
@@ -818,12 +981,15 @@ class PlanSeeder extends Seeder
'stor-500' => ['monthly' => 18.00, 'quarterly' => 51.30, 'semi_annual' => 97.20, 'annual' => 183.60], 'stor-500' => ['monthly' => 18.00, 'quarterly' => 51.30, 'semi_annual' => 97.20, 'annual' => 183.60],
'stor-1tb' => ['monthly' => 28.00, 'quarterly' => 79.80, 'semi_annual' => 151.20, 'annual' => 285.60], 'stor-1tb' => ['monthly' => 28.00, 'quarterly' => 79.80, 'semi_annual' => 151.20, 'annual' => 285.60],
// Dedicated Server Plans — NEW (14th Gen) // Dedicated Server Plans — Build-to-Order 14th Gen
'dell-r440' => ['monthly' => 79.00, 'quarterly' => 225.15, 'semi_annual' => 426.60, 'annual' => 805.80], 'r440-4lff' => ['monthly' => 119.00, 'quarterly' => 339.15, 'semi_annual' => 642.60, 'annual' => 1213.80],
'dell-r640' => ['monthly' => 109.00, 'quarterly' => 310.65, 'semi_annual' => 588.60, 'annual' => 1111.80], 'r540-8lff' => ['monthly' => 159.00, 'quarterly' => 453.15, 'semi_annual' => 858.60, 'annual' => 1621.80],
'dell-r540' => ['monthly' => 119.00, 'quarterly' => 339.15, 'semi_annual' => 642.60, 'annual' => 1213.80], 'r640-8sff' => ['monthly' => 179.00, 'quarterly' => 510.15, 'semi_annual' => 966.60, 'annual' => 1825.80],
'dell-r740' => ['monthly' => 159.00, 'quarterly' => 453.15, 'semi_annual' => 858.60, 'annual' => 1621.80], 'r740-16sff' => ['monthly' => 229.00, 'quarterly' => 652.65, 'semi_annual' => 1236.60, 'annual' => 2335.80],
'stor-36bay' => ['monthly' => 449.00, 'quarterly' => 1279.65, 'semi_annual' => 2424.60, 'annual' => 4579.80], 'r740xd-24sff' => ['monthly' => 279.00, 'quarterly' => 795.15, 'semi_annual' => 1506.60, 'annual' => 2845.80],
'r740xd-12lff' => ['monthly' => 249.00, 'quarterly' => 709.65, 'semi_annual' => 1344.60, 'annual' => 2539.80],
'r640-10nvme' => ['monthly' => 239.00, 'quarterly' => 681.15, 'semi_annual' => 1290.60, 'annual' => 2437.80],
'r740xd-24nvme' => ['monthly' => 279.00, 'quarterly' => 795.15, 'semi_annual' => 1506.60, 'annual' => 2845.80],
// Web Hosting Plans // Web Hosting Plans
'hosting-small' => ['monthly' => 3.99, 'annual' => 40.68], 'hosting-small' => ['monthly' => 3.99, 'annual' => 40.68],