LoveMyShop
Programme de fidélité numérique pour le commerce local – application, SPA connect web, backend serverless et site marketing.
Produit SaaS autonome de Riegel Systems : les clients se connectent à leur commerce préféré et collectent des avantages de fidélité via un QR en caisse ; les commerçants gèrent leurs commerces, offres et avantages dans une application native – serverless sur AWS.
- Défi technique
- Le commerce local devait disposer de son propre programme de fidélité numérique – sans dépendance à des plateformes tierces : application client, application commerçant, SPA connect web, backend serverless, facturation et suppression RGPD.
- Architecture
- Serverless-first sur AWS : CloudFront avec des origines séparées pour le site marketing, la SPA connect et la console d'administration ; API Gateway HTTP API avec un authorizer Lambda personnalisé ; Lambdas TypeScript (Node 22, ARM64) ; Cognito pour l'identité ; DynamoDB avec recherche géographique Geohash-6 ; SES pour les e-mails transactionnels ; facturation Stripe ; infrastructure as code avec AWS CDK.
- Défis d'ingénierie
- Identité anonyme fondée sur un challenge cryptographique et liage ultérieur à des comptes Cognito, liaisons atomiques, découverte géographique sans base de données relationnelle, accès API same-origin sans CORS, autorisation multi-tenant pour commerçants et employés, ainsi qu'une suppression conforme au RGPD.
- Compétences démontrées
- Développement produit complet en monorepo : application native (Flutter), SPA web, backend serverless, infrastructure as code, infrastructure push, tests de bout en bout avec Playwright et Maestro, et CI/CD.
LoveMyShop est une étude de cas d’ingénierie Riegel Systems portant sur un produit numérique autonome dans le commerce local. Les clients se connectent à leur commerce préféré, consultent ses offres et collectent des tampons et des avantages de fidélité via un QR en caisse. Les commerçants gèrent leurs commerces, offres et avantages dans une application native.
Le produit est conçu comme un système serverless sur AWS, sans dépendance à des plateformes tierces – de la base de données et de l’API jusqu’aux interfaces mobiles et web, le tout d’une seule main.
Composants
- Application native (Flutter)
- SPA connect web
- Backend serverless (Lambdas TypeScript)
- Infrastructure as code (AWS CDK)
- Identité & auth (Cognito + identité anonyme par challenge)
- DynamoDB avec recherche géographique Geohash
- Facturation Stripe
- Infrastructure push (UnifiedPush/ntfy)
- CI/CD & tests de bout en bout
Points architecturaux
- Serverless-first sur AWS : Lambda, API Gateway HTTP API, DynamoDB et CloudFront au lieu de serveurs gérés
- Origines séparées pour le site marketing, la SPA connect et la console d’administration, avec accès API same-origin (pas de CORS dans le cas standard)
- Identité anonyme fondée sur un challenge cryptographique, pouvant être liée ultérieurement de manière atomique à un compte Cognito
- Découverte géographique via Geohash-6 au lieu de PostGIS – recherche de proximité sans base de données relationnelle
- Autorisation multi-tenant pour commerçants, employés et clients
- Push via un distributeur UnifiedPush/ntfy auto-hébergé, sans dépendance aux services Google
- Suppression RGPD comme chemin propre et testé
Message clé
LoveMyShop illustre la capacité à développer et exploiter de manière autonome un produit numérique complet : application native, interfaces web, backend serverless, infrastructure as code, facturation, push et tests de bout en bout – sans dépendance à une plateforme.
Technologies & concepts
Un projet d'ingénierie similaire ?
Si votre projet requiert une profondeur technique comparable, nous discutons faisabilité, architecture et effort – concrètement plutôt qu'en format pitch.
