LoveMyShop
Digital loyalty programme for local retail – app, web connect SPA, serverless backend and marketing site.
A standalone SaaS product by Riegel Systems: customers connect with their favourite shop and collect loyalty benefits via a point-of-sale QR code; owners manage shops, offers and benefits in a native app – serverless on AWS.
- Technical challenge
- Local retail was to get its own digital loyalty programme – without dependence on third-party platforms: customer app, owner app, web connect SPA, serverless backend, billing and GDPR deletion.
- Architecture
- Serverless-first on AWS: CloudFront with separate origins for the marketing site, connect SPA and admin console; API Gateway HTTP API with a custom Lambda authorizer; TypeScript Lambdas (Node 22, ARM64); Cognito for identity; DynamoDB with Geohash-6 geo search; SES for transactional mail; Stripe billing; infrastructure as code with AWS CDK.
- Engineering challenges
- Anonymous, cryptographically challenge-based identity that can later be bound to Cognito accounts, atomic bindings, geo discovery without a relational database, same-origin API access without CORS, multi-tenant authorization for owners and employees, as well as GDPR-compliant deletion.
- Demonstrated capabilities
- Complete product development as a monorepo: native app (Flutter), web SPA, serverless backend, infrastructure as code, push infrastructure, end-to-end tests with Playwright and Maestro, and CI/CD.
LoveMyShop is a Riegel Systems engineering case for a standalone digital product in local retail. Customers connect with their favourite shop, see its offers and collect stamps and loyalty benefits via a point-of-sale QR code. Owners manage their shops, offers and benefits in a native app.
The product is built as a serverless system on AWS without dependence on third-party platforms – from the database and API to the mobile and web interfaces, all from a single source.
Components
- Native App (Flutter)
- Web Connect SPA
- Serverless Backend (TypeScript Lambdas)
- Infrastructure as Code (AWS CDK)
- Identity & Auth (Cognito + anonymous challenge identity)
- DynamoDB with Geohash geo search
- Stripe Billing
- Push Infrastructure (UnifiedPush/ntfy)
- CI/CD & End-to-End Tests
Architectural points
- Serverless-first on AWS: Lambda, API Gateway HTTP API, DynamoDB and CloudFront instead of self-managed servers
- Separate origins for the marketing site, connect SPA and admin console, with same-origin API access (no CORS in the standard case)
- Cryptographically challenge-based, anonymous identity that can later be bound atomically to a Cognito account
- Geo discovery via Geohash-6 instead of PostGIS – location search without a relational database
- Multi-tenant authorization for owners, employees and customers
- Push via a self-hosted UnifiedPush/ntfy distributor without dependence on Google services
- GDPR deletion as its own, tested path
Key takeaway
LoveMyShop stands for the ability to develop and operate a complete digital product independently: native app, web interfaces, serverless backend, infrastructure as code, billing, push and end-to-end tests – without platform lock-in.
Technologies & concepts
A similar engineering project?
If your project needs comparable technical depth, we discuss feasibility, architecture and effort – concretely rather than in pitch format.
