LoveMyShop
Programa de fidelización digital para el comercio local – app, SPA connect web, backend serverless y sitio de marketing.
Producto SaaS propio de Riegel Systems: los clientes se conectan con su comercio favorito y recogen beneficios de fidelización mediante un QR en caja; los comerciantes gestionan comercios, ofertas y beneficios en una app nativa – serverless en AWS.
- Desafío técnico
- El comercio local debía disponer de su propio programa de fidelización digital – sin depender de plataformas de terceros: app para clientes, app para comerciantes, SPA connect web, backend serverless, facturación y borrado conforme al RGPD.
- Arquitectura
- Serverless-first en AWS: CloudFront con orígenes separados para el sitio de marketing, la SPA connect y la consola de administración; API Gateway HTTP API con authorizer Lambda personalizado; Lambdas TypeScript (Node 22, ARM64); Cognito para la identidad; DynamoDB con búsqueda geográfica Geohash-6; SES para correo transaccional; facturación Stripe; infraestructura como código con AWS CDK.
- Desafíos de ingeniería
- Identidad anónima basada en un reto criptográfico con vinculación posterior a cuentas Cognito, vínculos atómicos, descubrimiento geográfico sin base de datos relacional, acceso API same-origin sin CORS, autorización multi-tenant para comerciantes y empleados, así como borrado conforme al RGPD.
- Capacidades demostradas
- Desarrollo completo de producto en un monorepo: app nativa (Flutter), SPA web, backend serverless, infraestructura como código, infraestructura push, pruebas end-to-end con Playwright y Maestro, y CI/CD.
LoveMyShop es un caso de ingeniería de Riegel Systems para un producto digital propio en el comercio local. Los clientes se conectan con su comercio favorito, ven sus ofertas y recogen sellos y beneficios de fidelización mediante un QR en caja. Los comerciantes gestionan sus comercios, ofertas y beneficios en una app nativa.
El producto está construido como un sistema serverless en AWS, sin dependencia de plataformas de terceros – desde la base de datos y la API hasta las interfaces móviles y web, todo de una sola mano.
Componentes
- App nativa (Flutter)
- SPA connect web
- Backend serverless (Lambdas TypeScript)
- Infraestructura como código (AWS CDK)
- Identidad y auth (Cognito + identidad anónima por reto)
- DynamoDB con búsqueda geográfica Geohash
- Facturación con Stripe
- Infraestructura push (UnifiedPush/ntfy)
- CI/CD y pruebas end-to-end
Puntos arquitectónicos
- Serverless-first en AWS: Lambda, API Gateway HTTP API, DynamoDB y CloudFront en lugar de servidores propios
- Orígenes separados para el sitio de marketing, la SPA connect y la consola de administración, con acceso API same-origin (sin CORS en el caso estándar)
- Identidad anónima basada en un reto criptográfico, que después puede vincularse de forma atómica a una cuenta Cognito
- Descubrimiento geográfico mediante Geohash-6 en lugar de PostGIS – búsqueda por proximidad sin base de datos relacional
- Autorización multi-tenant para comerciantes, empleados y clientes
- Push mediante un distribuidor UnifiedPush/ntfy autoalojado, sin dependencia de servicios de Google
- Borrado conforme al RGPD como ruta propia y probada
Mensaje clave
LoveMyShop representa la capacidad de desarrollar y operar de forma autónoma un producto digital completo: app nativa, interfaces web, backend serverless, infraestructura como código, facturación, push y pruebas end-to-end – sin dependencia de plataformas.
Tecnologías & conceptos
¿Un proyecto de ingeniería similar?
Si su proyecto necesita una profundidad técnica comparable, hablamos de viabilidad, arquitectura y esfuerzo – de forma concreta, no en formato pitch.
