---
title: "LivLive | Caso de Estudio de Wavect"
canonical: https://wavect.io/es/case-studies/livlive/
language: es
description: "LivLive es una plataforma de comercio para realidad aumentada y activos del mundo real. Wavect construyó desde cero su aplicación web, los flujos de pago y el sistema de referidos on-chain."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

[← Todos los casos de estudio](/es/case-studies/)

![LivLive logo](/img/clients/svg/livlive.svg)

CASOS DE ESTUDIO · 2025

LivLive

# Más de $2M recaudados a través del producto, +1.000 usuarios concurrentes, desde cero en 6 semanas.

LivLive lleva la experiencia de Pokémon GO a la vida cotidiana con RWAs, la única plataforma RWA con un motor de recompensas AR inmersivo a escala global. Más de $2M recaudados a través del producto.

BLOCKCHAIN Desarrollo Fullstack 2025 En Vivo

Resumen

Tipo de proyecto Desarrollo Fullstack

Sector [Blockchain / RWA](/es/industries/blockchain-web3/)

Etapa Seed

Tamaño del proyecto Precio fijo

Año 2025

Stack

Solidity Typescript React NestJS

Estado En Vivo

En vivo [livlive.com](https://livlive.com/)

## Resumen

LivLive lleva la experiencia de Pokémon GO a la vida cotidiana con RWAs, la única plataforma RWA con un motor de recompensas AR inmersivo a escala global. Más de $2M recaudados a través del producto.

## ¿Cuál es el reto?

Sin base de código, sin infraestructura, seis semanas. Alcance: sistema de referidos on-chain multinivel, drops de NFT fiat-a-chain vía Wert.io, pagos cripto vía NOWPayments, DApp completo de checkout y la observabilidad para hacer pasar dinero real por todo.

## ¿Qué decisión tomamos?

### Marketing por drops: el checkout tenía que absorber los picos, no derrumbarse bajo ellos.

> El go-to-market de LivLive era por drops. Cuando un drop salía en vivo, el checkout recibía picos de tráfico de horas contra una línea base plana, y un checkout normal se muere en ese patrón. Pusimos a prueba el flujo a medida con 1.000+ usuarios concurrentes sin degradación, y luego lanzamos la misma carga contra los pagos de referidos on-chain para que la distribución de comisiones no tartamudeara en el pico. Presión de tiempo extrema de principio a fin.

## Lo que hicimos

Restricción: comercio Web3 listo para producción, deadline duro, dinero real a punto de pasar por encima. La decisión no obvia: dos rieles de pago a través de un único handler de webhook firmado, con Cloud KMS como único poseedor de la clave que firma los mints y los pagos de referido. Concretamente: contratos de referido on-chain multinivel, riel fiat Wert.io, riel cripto NOWPayments, DApp completo de checkout, backend NestJS. Trade-off: más superficie de infraestructura que un flujo de un solo riel. Lo que compró: un checkout que mintea el NFT y distribuye la comisión multinivel en la misma transacción, y que después recaudó $2M+ a través del producto.

## Resultados

### +1.000 - Usuarios Concurrentes
- **Category:** Escala

### $2M+ - Recaudados a través del producto (dato del cliente)
- **Category:** Negocio

¿Resultados así para tu proyecto?

Alcance fijo. Plazo fijo. SoW firmado.

[Hablemos](/es/contact/)

## On Reel

![Reality, Remastered. Reveal oficial de LivLive.](/img/yt/SeqPk3WdorA.jpg?v=2338bf310c11) Reality, Remastered. Reveal oficial de LivLive.

## Pantallas Seleccionadas

![LivLive, screen 1](/img/case-studies/livlive/001_hu_37a115b867f505a6.webp)

![LivLive, screen 2](/img/case-studies/livlive/002_hu_ee683ce91190b7c4.webp)

![LivLive, screen 3](/img/case-studies/livlive/003_hu_d73f89bc9e1e5b84.webp)

## Architecture & Flows

### Production architecture

DApp Next.js + backend NestJS a la izquierda, pagos en doble vía (Wert.io fiat + NOWPayments crypto) en el centro, y los contratos de comisión/NFT on-chain a la derecha. Cloud KMS guarda la única clave que puede firmar.

El diagrama ilustra una arquitectura simplificada de alto nivel y omite detalles confidenciales de implementación y seguridad.

### Checkout: vías fiat y crypto

```
sequenceDiagram
  autonumber
  participant U as User
  participant FE as Next.js DApp
  participant API as NestJS API
  participant W as Wert.io
  participant NP as NOWPayments
  participant KMS as Cloud KMS
  participant SC as LivLive Contracts
  U->>FE: select item · checkout
  FE->>API: POST /orders (pending)
  API-->>FE: orderId
  alt Fiat rail (card)
    FE->>W: open widget · pay
    W-->>API: signed IPN webhook
  else Crypto rail (USDT/USDC/…)
    FE->>NP: open widget · pay
    NP-->>API: signed IPN webhook
  end
  API->>API: verify signature
  API->>KMS: sign mint + payout tx
  KMS-->>API: signed tx
  API->>SC: LivLiveNFT.mint(to=user)
  API->>SC: LivLiveRevenue.distributeCommissions(refs)
  SC-->>API: emit events · tx hash
  FE->>API: poll order status
  API-->>FE: completed · tokenId
```

Un checkout, dos vías. Ambos webhooks aterrizan en el mismo handler NestJS, se verifica la firma, y luego una tx batch firmada por Cloud KMS mintea el NFT y reparte la comisión multinivel en el mismo bloque.

## Lo que aprendimos

Bajo presión de tiempo extrema, ser implacable con el alcance es la única salida. Nos enfocamos en lo que tenía que funcionar perfectamente, la lógica de referidos on-chain y los flujos de pago, y aplazamos el resto. La auditoría de seguridad confirmó que recortar calidad nunca fue el trade-off que hicimos.

## Stack Técnico

- [Solidity](https://soliditylang.org/)
- [Typescript](https://www.typescriptlang.org/)
- [React](https://react.dev/)
- [NestJS](https://nestjs.com/)

## Tags

- NFT
- DeFi
- Pagos

## Enlaces y Recursos

[LivLive](https://livlive.com/) [Auditoría de Seguridad Resonance](https://github.com/ResonanceCybersecurity/audits/blob/main/Solidity%20Smart%20Contract%20Audits/Audit_Report_LIV-NFT_FINAL_22.pdf)

Servicios relacionados

- [Desarrollo Blockchain](/es/services/blockchain/)
- [Desarrollo de Software a Medida](/es/services/software-development/)

Referencias de clientes y marcas

Wavect publica estos casos de estudio sobre su propio trabajo. Los nombres, logotipos y marcas de clientes son propiedad de sus respectivos titulares y se usan aquí para identificar el trabajo, no para dar a entender una asociación, un patrocinio o un respaldo. Cada caso describe la contribución propia de Wavect dentro de un esfuerzo mayor, y otras partes, incluidos los equipos del propio cliente y otros proveedores, contribuyeron a los resultados. Las cifras atribuidas a un cliente son datos reportados por ese cliente. Las cifras sobre nuestro trabajo provienen de nuestros registros a la fecha de revisión indicada, y facilitamos evidencia si se solicita. Las reseñas se reproducen desde la plataforma indicada en cada tarjeta y enlazan a su origen. No publicamos las condiciones comerciales de ningún proyecto, y las capturas de producto siguen siendo propiedad del cliente mostrado. Si apareces aquí y quieres una corrección, un cambio o una retirada, escríbenos y lo atenderemos: [office@wavect.io](mailto:office@wavect.io)

### [ZybraMoney](/es/case-studies/zybra-money/)

ZybraMoney es una plataforma backend FinTech enfocada en África: ahorros grupales (flujos ROSCA), recorridos vinculados a wallet, pagos, transferencias, …

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/es/case-studies/livlive/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-05-21",
      "inLanguage": "es",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-05-21",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".faq-question",
          ".faq-answer"
        ]
      },
      "url": "https://wavect.io/es/case-studies/livlive/"
    },
    {
      "@id": "https://wavect.io/verified-claims.json#livlive-raised-through-product",
      "@type": "Claim",
      "appearance": {
        "@id": "https://wavect.io/es/case-studies/livlive/#webpage",
        "@type": "WebPage",
        "inLanguage": "es",
        "url": "https://wavect.io/es/case-studies/livlive/"
      },
      "author": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "dateModified": "2026-08-04",
      "identifier": "livlive-raised-through-product",
      "inLanguage": "en",
      "text": "$2M+ was raised through LivLive, the AR-RWA product Wavect built."
    },
    {
      "@id": "https://wavect.io/verified-claims.json#livlive-third-party-audit",
      "@type": "Claim",
      "appearance": {
        "@id": "https://wavect.io/es/case-studies/livlive/#webpage",
        "@type": "WebPage",
        "inLanguage": "es",
        "url": "https://wavect.io/es/case-studies/livlive/"
      },
      "author": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "citation": {
        "@type": "WebPage",
        "url": "https://github.com/ResonanceCybersecurity/audits/blob/main/Solidity%20Smart%20Contract%20Audits/Audit_Report_LIV-NFT_FINAL_22.pdf"
      },
      "dateModified": "2026-08-04",
      "identifier": "livlive-third-party-audit",
      "inLanguage": "en",
      "text": "The LivLive contracts carry a published third-party security audit by Resonance Security."
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@id": "https://wavect.io/es/case-studies/livlive/#case-study",
  "@type": "Article",
  "about": {
    "@id": "https://wavect.io/es/case-studies/livlive/#project",
    "@type": "CreativeWork",
    "creator": {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ]
    },
    "dateCreated": "2025-01-01",
    "description": "Desarrollo Fullstack engagement",
    "funder": {
      "@type": "Organization",
      "name": "LivLive"
    },
    "name": "LivLive",
    "subjectOf": {
      "@id": "https://wavect.io/es/case-studies/livlive/#case-study",
      "@type": "Article"
    },
    "url": "https://livlive.com/"
  },
  "abstract": "Sin base de código, sin infraestructura, seis semanas. Alcance: sistema de referidos on-chain multinivel, drops de NFT fiat-a-chain vía Wert.io, pagos cripto vía NOWPayments, DApp completo de checkout y la observabilidad para hacer pasar dinero real por todo.",
  "author": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "datePublished": "2025-01-01",
  "description": "LivLive lleva la experiencia de Pokémon GO a la vida cotidiana con RWAs, la única plataforma RWA con un motor de recompensas AR inmersivo a escala global. Más de $2M recaudados a través del producto.",
  "headline": "LivLive, Wavect Case Study",
  "image": "https://wavect.io/img/clients/svg/livlive.svg",
  "inLanguage": "es",
  "isPartOf": {
    "@type": "CollectionPage",
    "name": "Wavect Case Studies",
    "url": "https://wavect.io/es/case-studies/"
  },
  "keywords": "NFT, DeFi, Pagos, Solidity, Typescript, React, NestJS",
  "mainEntityOfPage": "https://wavect.io/es/case-studies/livlive/",
  "mentions": [
    {
      "@type": "DefinedTerm",
      "name": "Solidity",
      "url": "https://soliditylang.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Typescript",
      "url": "https://www.typescriptlang.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "React",
      "url": "https://react.dev/"
    },
    {
      "@type": "DefinedTerm",
      "name": "NestJS",
      "url": "https://nestjs.com/"
    }
  ],
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/es/case-studies/livlive/",
  "video": [
    {
      "@id": "https://wavect.io/es/case-studies/livlive/#video-SeqPk3WdorA",
      "@type": "VideoObject",
      "description": "Reality, Remastered. Reveal oficial de LivLive.",
      "duration": "PT1M59S",
      "embedUrl": "https://www.youtube-nocookie.com/embed/SeqPk3WdorA",
      "inLanguage": "es",
      "name": "Reality, Remastered: LivLive Official Reveal",
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "thumbnailUrl": "https://i.ytimg.com/vi/SeqPk3WdorA/maxresdefault.jpg",
      "uploadDate": "2025-07-28T00:00:00+00:00",
      "url": "https://www.youtube.com/watch?v=SeqPk3WdorA"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/es/",
      "name": "Inicio",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/es/case-studies/",
      "name": "Casos de Estudio",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/es/case-studies/livlive/",
      "name": "LivLive",
      "position": 3
    }
  ]
}
```
