Ir al contenido
Syafril.
Todos los trabajos

Trabajo 06 / 08

Etalase UMKM

Un SaaS para pequeños negocios de Indonesia: catálogo de productos, una tienda online que Google puede indexar y un registro de pedidos que funciona junto a WhatsApp en lugar de sustituirlo.

Tipo
Proyecto personal
Etapa
Terminado, sin lanzar
Stack
Go · Chi · PostgreSQL · sqlc · Goose · Next.js · TypeScript · TanStack Query · OpenAPI · Docker

Caso de estudio

El problema y cómo lo resolví.

01 · Problema

Muchos pequeños negocios venden por WhatsApp, donde los pedidos se pierden, los clientes habituales pasan desapercibidos y la tienda no aparece en Google. Las herramientas existentes obligan a elegir: un catálogo de WhatsApp que no registra nada o una app de punto de venta demasiado pesada para un negocio sin tienda física.

02 · Enfoque

Los compradores piden desde la página pública del comercio; el pedido se registra primero en el servidor y después se pasa al comprador a WhatsApp con un mensaje ya escrito, así los comercios siguen cerrando ventas como ya lo hacen. Un único despliegue en Go con límites de módulo impuestos por paquetes, PostgreSQL como único almacenamiento y SQL explícito con sqlc. Los números de pedido diarios se calculan en la zona horaria del negocio y se bloquean en la base de datos para que los pedidos simultáneos nunca choquen. Cada pedido guarda su propia copia del precio y del nombre del producto, protegida por una prueba que sube los precios del catálogo y exige que el historial de pedidos no cambie. Las tiendas guardan solo la instantánea del diseño; precios y stock se reconstruyen automáticamente mediante triggers cuando cambian.