La tecnología de tu tienda

Así funciona por dentro

Una infraestructura común para construir cada tienda a medida. Cada proyecto conserva su propio despliegue y sus datos; Logic2B mantiene la tecnología que conecta catálogo, compra y gestión.

Una base común, un proyecto propio

El catálogo, los pedidos y los pagos parten de un motor probado. Sobre esa base adaptamos diseño, contenido y funciones al comercio. Recibes una tienda propia y un panel sencillo, con un alcance acordado y capacidad para evolucionar.

01El principio

Casi todo es estático

La tienda se genera como HTML puro y se sirve desde la red global de Cloudflare para acercar el contenido al comprador. El rendimiento se mide en cada proyecto, con sus imágenes, catálogo y condiciones de uso. Las únicas piezas dinámicas son el carrito, el pago y el panel — funciones pequeñas que despiertan solo cuando se usan y se cobran por uso: una tienda que empieza gasta muy poco, y el gasto sube al ritmo del tráfico en vez de por adelantado.

02Paso a paso

El flujo de una compra

El carrito solo guarda referencias, el precio se recalcula en el servidor y la tarjeta se escribe en la pasarela —en la demo, Stripe Checkout—. Un webhook firmado confirma el pago y todo se registra en un único lote. PayPal u otra pasarela encajan en el mismo hueco.

Secuencia de una compra en Logic2B Ecommerce Seis pasos entre comprador, Worker en el edge, base de datos D1, Stripe y Resend: presupuesto recalculado en servidor, checkout con pedido pendiente, pago en la pasarela, webhook firmado, registro atómico en D1 y email de confirmación. 01 · Presupuesto 10:41:36 02 · Checkout 10:41:52 03 · Pago 10:41:53 04 · Confirmación 10:42:07 05 · Registro 10:42:07 06 · Aviso 10:42:08 Comprador navegador Worker Cloudflare edge D1 base de datos Stripe pago alojado Resend email zona de la pasarela · PCI sin tarjeta {slug, qty} 680,00 € line_items Stripe-Signature ok carrito solo slug y cantidad POST /cart/quote recalcula el total A SELECT products precio · stock · portes checkout CP 12001 · Península POST /checkout revalida y crea sesión INSERT orders status = pending D sesión de pago line_items del servidor redirección a la pasarela •••• 4242 la tarjeta se escribe aquí session.completed evento firmado POST /webhooks/stripe firma ✓ · idempotente B db.batch([…]) todo o nada db.batch · atómico orders pending → paidproducts stock 8 → 7+ order_events+ outbox email C outbox → email tras responder 200 enviar Pedido AR-1042 ✉ bandeja confirmación recibida
Una compra en la tienda de un cliente, paso a paso. La demo pública lo simula en el navegador: no cobra ni escribe en la base de datos.
  1. Detalle A

    El precio lo decide el servidor

    El navegador solo dice qué y cuánto. Precio, portes y total salen de la base de datos; cualquier otro campo se descarta.

  2. Detalle B

    Un pago, un pedido

    Solo cuenta un aviso con firma válida. Si la pasarela lo repite, el pedido ya no está pendiente y nada se duplica.

  3. Detalle C

    Todo o nada en la base de datos

    Estado, stock, historial y email se escriben en un único lote. O se guardan todos, o ninguno.

  4. Detalle D

    Cada pedido, un estado claro

    Cinco estados y quién los cambia. Al marcar «enviado» con el seguimiento, el cliente recibe su aviso.

03Datos

El modelo de datos completo

Seis tablas. Sin ORM mágico, sin cincuenta relaciones. Dos decisiones importan: el dinero se guarda en céntimos enteros (nunca decimales flotantes) y cada línea de pedido congela el nombre y el precio del momento de la compra — cambiar una tarifa hoy jamás altera un pedido de ayer.

  • productsCatálogo: precio en céntimos, stock, categoría, activo
  • ordersPedido con totales congelados, estado y datos de envío
  • order_itemsLíneas con nombre y precio del momento de la compra
  • order_eventsHistorial auditable de cada cambio de estado
  • shipping_ratesTarifa por zona con umbral de envío gratis
  • emails_outboxCola de emails transaccionales

04Escala

¿Hasta dónde escala? De 10 referencias a un millón

Las cuentas son públicas y se pueden comprobar: una referencia con su descripción pesa ~1–2 KB en la base de datos, y cada base D1 admite 10 GB — un millón de productos ocupa una fracción. Las páginas se sirven estáticas o cacheadas desde el CDN, así que el catálogo puede crecer tres órdenes de magnitud sin cambiar de arquitectura ni de plataforma.

La parte honesta: a esa escala el trabajo no está en el motor, está en el catálogo — la búsqueda pasa a necesitar índice propio, aparecen los filtros por facetas y la sincronización de inventario. Eso se construye en el tramo a medida, sobre esta misma base y sin migrar nada: la tienda que arranca con 10 productos y la que sirve un catálogo industrial comparten motor.

05Logística

Envíos: simple a propósito

Nada de integraciones frágiles con APIs de transportistas. El comercio exporta los pedidos pagados en un CSV compatible con Packlink PRO o SendCloud, imprime las etiquetas allí (donde además el precio del envío es mejor), y pega el número de seguimiento en el panel. El cliente recibe su aviso automáticamente. Menos piezas, menos averías, y el mejor precio de etiqueta en cada momento.

El listado de pedidos del panel con sus estados y el botón de exportar CSV para Packlink o SendCloud
El panel de ejemplo: fixtures de pedidos, estados y exportación CSV para enseñar cómo funcionaría una tienda real.

06Para tu negocio

Lo que esto significa para ti

El coste sigue al tráfico

La tienda no paga servidores encendidos sin usar: el gasto acompaña a las visitas que recibe, y las visitas son justo lo que trabajamos por ti.

Sin cuellos de botella

La distribución de contenido en el edge reduce la carga del servidor. La capacidad necesaria se dimensiona y verifica según el tráfico de cada proyecto.

Sin rehenes

El código está en un repositorio a tu nombre. Si mañana quieres irte, te lo llevas todo.

07Pruébalo

¿Quieres verlo funcionando?

Recorre una compra simulada en ARCE y explora por separado el panel ficticio.

Solicitar propuesta

Cuéntanos qué vendes y qué necesitas mejorar. Te respondemos en 24 h laborables y preparamos contigo una propuesta con alcance, plazos e inversión.

Te contestamos en 24 h laborables. Sin compromiso y sin llamadas comerciales.

Contacta