Skip to main content

Overview

Connect World offers three subscription tiers: Basic, Standard, and Premium. Each plan provides unlimited access to our content catalog with varying device limits, streaming quality, and additional features.

Basic

Perfect for individual users1 device • HD & Full HD

Standard

Most popular for families2 devices • HD & Full HD

Premium

Ultimate experience3 devices • 4K Ultra HD

Plan Structure

All subscription plans are defined in the Plan entity, which includes device limits, pricing tiers, and feature sets.

Plan Interface

export interface Plan {
  id: string;
  devices: DeviceCount;
  name: string;
  description: string;
  prices: PlanPrice[];
  features: string[];
  popular?: boolean;
}
Source: src/domain/entities/Plan.ts:10-18

Device Limits

Connect World supports 1, 2, or 3 simultaneous devices per subscription:
export type DeviceCount = 1 | 2 | 3;
Source: src/domain/entities/Plan.ts:1

Subscription Tiers

Basic Plan (1 Device)

The Basic plan is perfect for individual users who want to enjoy Connect World on a single device.Features:
  • 1 dispositivo simultáneo
  • HD & Full HD streaming quality
  • Acceso ilimitado a catálogo
  • Soporte 24/7
Pricing:
  • 1 month: $10
  • 2 months: $20
  • 3 months: $30
  • 6 months: $60
  • 12 months: $120
Source: src/domain/entities/Plan.ts:34-39, 21

Duration Options

Subscriptions can be purchased for flexible durations:
export type PlanDuration = 1 | 2 | 3 | 6 | 12;
Source: src/domain/entities/Plan.ts:2

Pricing Structure

The pricing matrix is defined per device count and duration:
const PLAN_PRICES: Record<DeviceCount, Record<PlanDuration, number>> = {
  1: { 1: 10, 2: 20, 3: 30, 6: 60, 12: 120 },
  2: { 1: 15, 2: 25, 3: 35, 6: 70, 12: 140 },
  3: { 1: 15, 2: 30, 3: 45, 6: 80, 12: 149 },
};
Source: src/domain/entities/Plan.ts:20-24
Longer subscription durations offer better value per month. For example, the Premium plan costs 15/monthfor1monthbutonly15/month for 1 month but only 12.42/month for a 12-month subscription.

Plan Creation

Plans are dynamically generated using the createPlan factory function:
export function createPlan(devices: DeviceCount): Plan {
  const prices: PlanPrice[] = ([1, 2, 3, 6, 12] as PlanDuration[]).map((months) => ({
    months,
    price: PLAN_PRICES[devices][months],
    label: months === 1 ? "1 mes" : `${months} meses`,
  }));

  const names: Record<DeviceCount, string> = {
    1: "Basic",
    2: "Standard",
    3: "Premium",
  };

  return {
    id: `plan-${devices}`,
    devices,
    name: names[devices],
    description: `Disfruta Connect World en ${devices} dispositivo${devices > 1 ? "s" : ""}`,
    prices,
    features: features[devices],
    popular: devices === 2,
  };
}
Source: src/domain/entities/Plan.ts:26-72

Available Plans

All three plans are exported as a constant array:
export const PLANS: Plan[] = [
  createPlan(1),
  createPlan(2),
  createPlan(3),
];
Source: src/domain/entities/Plan.ts:74-78

Price Interface

Each plan contains an array of price options with duration labels:
export interface PlanPrice {
  months: PlanDuration;
  price: number;
  label: string;
}
Source: src/domain/entities/Plan.ts:4-8
{
  "id": "plan-2",
  "devices": 2,
  "name": "Standard",
  "description": "Disfruta Connect World en 2 dispositivos",
  "popular": true,
  "prices": [
    { "months": 1, "price": 15, "label": "1 mes" },
    { "months": 2, "price": 25, "label": "2 meses" },
    { "months": 3, "price": 35, "label": "3 meses" },
    { "months": 6, "price": 70, "label": "6 meses" },
    { "months": 12, "price": 140, "label": "12 meses" }
  ],
  "features": [
    "2 dispositivos simultáneos",
    "HD & Full HD",
    "Acceso ilimitado a catálogo",
    "Perfiles personalizados",
    "Soporte 24/7"
  ]
}

Best Practices

Plan Selection

  • Standard plan is marked as “popular” to guide user choice
  • Device count directly determines feature availability
  • Longer durations provide better value

Feature Differentiation

  • 4K Ultra HD exclusive to Premium
  • Offline downloads only on Premium
  • Priority support on Premium
  • Custom profiles on Standard and Premium
All plan validations occur server-side during payment processing to prevent price tampering. The client cannot modify pricing or features.

Build docs developers (and LLMs) love