Proyecto para cliente4 min de lectura
P2P Seller

Tecnologías
Servicios
- →Frontend, búsqueda, filtrado y flujo de reserva en React + Redux
- →Backend, lógica de reserva y API REST en Node.js
- →Serverless, AWS Lambda para notificaciones, webhooks y actualizaciones de disponibilidad
- →Panel de gestión para propietarios de ubicaciones
- →Mentoría de ingeniería, revisión de código y prácticas de equipo
Entregables
- ✓Marketplace de dos caras: búsqueda para vendedores + panel de gestión para propietarios de ubicaciones
- ✓Calendario de disponibilidad en tiempo real por ubicación con precios en vivo
- ✓Flujo de reserva de tres pasos, de la búsqueda a la reserva confirmada en minutos
- ✓Canalización serverless de notificaciones y webhooks de pago en AWS Lambda
- ✓UX de ficha de servicio: servicios, precios, capacidad, fotos y reseñas en una sola vista
Desafío
Los vendedores de marketplaces necesitaban infraestructura física: espacio de almacén para inventario, puntos de recogida, ubicaciones comerciales para la entrega de última milla. Encontrar y reservar ubicaciones adecuadas era un proceso fragmentado y consumía mucho tiempo, llamadas telefónicas a propietarios, comparaciones de precio manuales, ninguna visibilidad de la disponibilidad en tiempo real. Los vendedores perdían días en coordinación logística que debería tomar minutos.
Descubrimiento
Hablar con ambos lados del mercado reveló un problema de dos caras. Los vendedores necesitaban una forma rápida de encontrar ubicaciones cercanas que coincidieran con sus requisitos: capacidad, servicios ofrecidos (almacenamiento, empaquetado, etiquetado), precio por metro cúbico y espacios disponibles. Los propietarios de ubicaciones tenían el problema opuesto, su capacidad a menudo estaba subutilizada porque descubrirlos era demasiado difícil. La pieza que faltaba era un marketplace transparente que conectara a ambos lados en tiempo real.
Opciones consideradas
- Modelo de directorio/clasificados (como los listados de Avito): descartado. Los listados estáticos se vuelven obsoletos; sin señal de disponibilidad, sin flujo de reserva, sin confianza.
- Agregador con confirmación manual: descartado. Añade un retraso de 24 a 48 horas entre la solicitud y la confirmación; los vendedores necesitan moverse rápido.
- Plataforma de reservas en tiempo real basada en la logística de Amazon Seller y patrones UX de Booking.com , elegido. Calendario de disponibilidad en vivo, precios instantáneos y reserva en un clic con confirmación.
Decisión
React + Redux para la interfaz de búsqueda y reserva orientada al cliente, Node.js para la API backend y la lógica de reserva, y AWS Lambda para el trabajo de canalización basado en eventos (notificaciones, actualizaciones de disponibilidad, confirmaciones de reserva). El objetivo de UX era explícito: un vendedor debía poder encontrar una ubicación, ver todos los detalles relevantes y completar una reserva sin salir de la pantalla.
Implementación
Se construyó una búsqueda de ubicaciones con vista de mapa y vista de lista. Los vendedores filtran por geografía, tipo de servicio, rango de capacidad y precio. Cada página de ubicación muestra la ficha completa de servicio: servicios disponibles con precios individuales, un calendario de disponibilidad en vivo, fotos y reseñas. El flujo de reserva se simplificó a tres pasos: seleccionar fechas, confirmar servicios y luego pagar.
Los propietarios de ubicaciones obtienen un panel de gestión: actualizar disponibilidad, fijar precios por servicio, responder a reservas y ver analítica de ocupación. AWS Lambda se encarga de la parte asíncrona, correos de confirmación de reserva, recálculo de disponibilidad tras una reserva y procesamiento de webhooks de pago. Se mentorizó a ingenieros junior a lo largo de la construcción, llevando revisiones de código semanales e introduciendo estándares de PR que redujeron significativamente la tasa de regresiones.
Resultado
El tiempo de reserva pasó de días de idas y vueltas a minutos de autoservicio. Los vendedores obtuvieron visibilidad en tiempo real de lo que estaba disponible, a qué precio y con qué servicios, comparable a reservar una habitación de hotel. Los propietarios de ubicaciones ganaron un canal confiable para llenar capacidad sin llamadas de ventas entrantes. La plataforma se lanzó con un marketplace de dos caras funcional desde el primer día.
Recorrido por el sitio
Un video de recorrido por las funciones del sitio.
Entre bastidores
Así empezó, más o menos, nuestra celebración de Año Nuevo. Parte del equipo estaba en Estados Unidos, parte en Turquía y parte en Rusia: adivina quién estaba dónde. Por la situación de guerra en Rusia, todo el equipo tuvo que repartirse por distintas ciudades y países para seguir trabajando. Las caras y los nombres de mis compañeros están ocultos.


A pesar de todas las dificultades y las mudanzas, seguimos construyendo la startup y nos reuníamos cada día para el estado del trabajo. La captura es una de esas llamadas diarias, éramos seis, los demás participantes están ocultos.

Relacionado
Proyectos

ROXL: portafolio, blog y catálogo de IA en tres idiomas
Antes: los casos, artículos y soluciones de IA no tenían un lugar común, y añadir uno suponía trabajo manual en cada idioma. Después: un sitio Next.js en tres idiomas donde un caso o artículo nuevo, a menudo redactado con un agente de programación, se publica con un solo commit.

Q-BitX, Bitcoin poscuántico: pool de minería, monedero y nodo
Antes: una cadena Proof-of-Work poscuántica nueva, sin nodos en marcha, sin pool y sin una forma sencilla de unirse. Después: el primer nodo en línea, un pool Stratum en Go en beta en pools.qbitx.org, un monedero mejorado y un arranque rápido del nodo con Docker en macOS.

Bots de MEV: investigación y desarrollo en Ethereum
Antes: los patrones de ataque MEV en Ethereum eran una caja negra, y construir un bot era adivinar cómo se comportan los contratos y los pools. Después: un entorno probado con Hardhat, Foundry y la red de pruebas Sepolia, respuestas de contribuidores de Artemis y patrones de estrategia devueltos a Artemis y mev-template-rs.
Disponible para colaboración por contrato
Estoy disponible para colaborar por contrato. Si tiene una idea de proyecto interesante, reserve una llamada por Calendly.
Agenda una llamada de 30 min