Toti es articles

De SnowTeach entà un "marketplace" generic: RocRoi, KayakGrandTour, NaturaAdventour

Publicat Aug 8, 20254 min de lectura
  • Producte
  • Marketplace
  • Engenharia
De SnowTeach entà un "marketplace" generic: RocRoi, KayakGrandTour, NaturaAdventour

Idèes clau

  • An calut environ dus ans e mieg, e portar prumèr RocRoi e dempús KayakGrandTour, entà qu'era question dubèrta de SnowTeach quedèsse pro validada entà investir en generalizar-la.
  • Un "backend" en Go damb Ent, un CMS en Directus e un "storefront"/"backoffice" en Next.js balhen ara servici a RocRoi, KayakGrandTour e NaturaAdventour per mejan de variables d'entorn, non per tres còdis bifurcats.
  • A diferéncia deth multi-tenant de Lueira, aguestes tres marcas compartissen era madeisha logica de reservas e inventari mès an besonh de marca, SEO e contengut vertadèrament diferents pr'amor que pòden competir peth madeish client.
  • Eth nucli partatjat ei hènt créisher un servici d'IA basat en Mastra entà SEO e traduccions, ath delà d'un servidor MCP de catalòg qu'exposa widgets interactius.

En deseme de 2022 escriví sus SnowTeach, eth nòste prumèr "marketplace" de dus costats, e acabè aqueth article damb ua question qu'en realitat non sabia respóner: se foncione, i a dejós ua version mès generau d'aguesta plataforma — non un "marketplace" especific entà classes d'espòrts de nhèu, senon entà d'autes activitats a l'aire liure qu'ensopeguen damb eth madeish problèma de dus costats? Diguí alavetz que non sàber-ac ère justament eth motiu d'escríuer-lo. An calut environ dus ans e mieg, e dues marcas mès corrent sus eth madeish còdi, entà sàber-ac de vertat.

1. Çò qu'a cambiat dempús de SnowTeach

SnowTeach foncionèc pro bé, e mos ensenhèc pro sus com portar un "marketplace", que era pròva següenta naturau non èra "mos cau construir-ne un aute" senon "pòt era madeisha plataforma sostier ua marca diferenta?". RocRoi estèc aguesta pròva: activitats d'aventura en Espanha, "rafting" e caiac entre eres, un espòrt diferent e un client diferent de çò des escòles d'esquí e snowboard, mès damb era madeisha forma de dus costats reconeishibla a dejós.

Dempús arribèc KayakGrandTour, e aguesta marca estirèc eth modèl fòrça mès que non ac avie hèt RocRoi. Non ei un "marketplace" d'ua soleta region coma ac èren ath principi SnowTeach e RocRoi; ei un catalòg nacionau, multi-destinacion, que compren Cantàbria, León, Menorca, València, Saragossa, Lhèida, Malaga e mès, entre caiac, "rafting", barrancisme, piragüisme, SUP, via ferrata, triatlon, senderisme e paquets multiaventura. Conseguir qu'un catalòg tan variat se compòrte de manèra consistenta siguec çò que vertadèrament forcèc era question que SnowTeach sonque avie plantejat.

Quan arribèc NaturaAdventour coma tresau marca, eth patron ja èra innegable: ja non construíem "marketplaces" un a un, construíem eth madeish "marketplace" tres còps damb ròba diferenta.

2. Un solet còdi, tres marcas

Çò qu'auem generalizat ei un "backend" en Go damb Ent coma ORM, Directus coma CMS, e un "storefront" e "backoffice" en Next.js — un solet còdi qu'ara balhe servici a RocRoi, KayakGrandTour e NaturaAdventour per mejan de variables d'entorn en sòrta de tres bifurcacions. Un solet "pipeline" de despleiament, un solet motor de reservas e inventari, un solet modèl de catalòg. Çò que cambie per marca ei era configuracion: identitat de marca, domeni, tèxtes e presentacion der "storefront", non era logica de dejós.

Aguest ei eth beneficis avorrit e pòc lusent de generalizar tard en sòrta de lèu. S'auéssem ensajat de dissenhar un "marketplace" generic d'aventura ar aire liure des deth prumèr "commit" de SnowTeach, aurem estat endevinant requisits que RocRoi e KayakGrandTour encara non mos avien ensenhat.

3. Un "un nucli, mantunes cares" diferent de Lueira

Ja è escrit abans sus perqué Lueira, era nòsta plataforma de reservas entà escòles esportives, se dissenhèc multi-tenant dès eth prumèr dia. Ei eth madeish instint en jòc ací — un nucli que servís a molti — mès er eish de variacion ei vertadèrament diferent.

Es "tenants" de Lueira son negòcis diferents: ua escòla d'esquí en Pirenèus e un centre de submarinisme ena Canàries, que compartissen infrastructura e "back office", mès que non veden jamès es dats der aute ne compètissen peth madeish client. Er isolament ei tot er objectiu.

RocRoi, KayakGrandTour e NaturaAdventour non son negòcis separats en aguest sens — son un solet negòci damb tres "storefronts" diferents, e aguesti "storefronts" sí que pòden competir de vertat pera madeisha persona. Quauquarrés que cèrque ua sortida en caiac en Espanha poirie acabar en RocRoi o en KayakGrandTour. Aquerò vò díder qu'era marca, eth SEO e eth contengut de cada marca non pòden èster un simple cambi cosmetic — cada marca a besonh dera sua pròpia votz, era sua pròpia posicion, era sua pròpia emprenta de cerca, o se canibalize a era madeisha en sòrta de sumar arriba. Eth dificil non ei compartir era logica de reservas e inventari; eth dificil ei hèr que tres marcas que compartissen colomna vertebrau semblen e se liegen coma se non la compartissen.

4. Çò que vie: ua capa d'IA en nucli partatjat

Eth repositòri centrau sus eth quau corren es tres marcas a començat a hèr créisher ua capa que cap non avie ena etapa de SnowTeach: un servici d'IA basat en Mastra que genère SEO e descripcions de produit e s'encarga des traduccions, combinant Claude Sonnet, Claude Haiku e GPT-5-mini segons era tasca. Ath costat i a un servidor MCP de catalòg qu'exposa widgets interactius de tipe "MCP App" — targetas de produit, un calendari de disponibilitat — pensats entà renderizar-se laguens d'un client compatible damb MCP coma Claude o ChatGPT. Ja è escrit en un aute lòc sus perqué en Maladeta construím servidors MCP entà quasi tot, atau que non repetirè aguest argument ací.

Arren d'aquerò èra eth plan quan lancèrem SnowTeach. Era question damb era quau acabè aqueth article se quedèc sense responsa pendent dus ans e mieg, e non se respongue seiguent-mos entà dissenhar ua plataforma generica — se respongue portant ua dusau marca, dempús ua tresau, e avisant-mos de guaire pòc còdi calie cambiar entà hèr-ac.