Skip to main content
Leonardo Serrano Leonardo Serrano
E-commerce ● Live Publicado junio de 2026

Ackee Beats — Case Study

Estilo exótico, sonido Ackee

Stack: Next.js 15 PayPal pdf-lib GCS Tailwind

La historia

Ackee Beats es la extensión e-commerce de FLProductions. Mientras FLProductions vende servicios del estudio (grabación, mezcla, masterización), Ackee Beats vende beats producidos en ese mismo estudio.

Es un marketplace donde los artistas pueden:

  • Ver un catálogo de beats con previews de YouTube
  • Comprar licencias BASIC, PREMIUM o UNLIMITED vía PayPal
  • Recibir un PDF de licencia generado automáticamente por compra
  • Hacer upgrade de licencia (BASIC → PREMIUM → UNLIMITED) preservando el audit trail

La arquitectura

Next.js 15 monorepo con tres apps:

  • server/ — NestJS 10 API (compartido con FLProductions)
  • app-new/ — Next.js 15 sitio público + portal de artista (compartido con FLProductions)
  • ackeeBeats/ — Next.js 15 e-commerce dedicado con PayPal

El sub-paquete ackeeBeats/ es standalone pero reutiliza los modelos de Prisma del server compartido. La integración con PayPal es custom (no usa la SDK de PayPal Buttons), y la generación del PDF de licencia usa pdf-lib para crear el documento en runtime.

Stack

  • Next.js 15 con App Router y Turbopack
  • PayPal para procesamiento de pagos
  • pdf-lib para generación de PDFs
  • Google Cloud Storage para hosting de archivos de audio
  • Tailwind CSS para styling

Lo que aprendí construyendo esto

  • Las jerarquías de licencias necesitan audit trail. BASIC < PREMIUM < UNLIMITED no es solo un campo; es un historial. Cada compra es una fila, cada upgrade es otra fila, y la fila actual es la que cuenta. El audit trail es lo que protege contra disputas.
  • El PDF de licencia es la prueba legal. Un email de confirmación no es suficiente. El PDF con watermark, fecha, y hash de la transacción es lo que el abogado del cliente va a pedir si hay disputa.
  • YouTube como CDN de previews es brillante. Cada beat tiene un YouTube ID, el frontend hace el embed, y el costo de hosting de previews es $0. El audio completo se sirve desde GCS solo después de la compra.

Otros case studies