Mobiversal Logomobiversal

Millesime

Millesime cover

About Millesime

A private wine tasting club, with a model of active members through membership dues, periodic events with invited producers, and a dynamic catalog of wines and producers. Volume: 60-80 concurrent operations per event.

The Challenge

A legacy MySQL system without maintenance, without a mobile app, without offline support for tasting notes, without GDPR infrastructure, manual payments, thousands of historical scores that needed to be migrated without loss.

The Mobiversal Approach

Complete Replace of the old stack + Build new + full Migrate of the historical data. The old code could no longer be reused, but the data was precious.
Chosen stack: Expo + Supabase for a single codebase that delivers web, iOS, and Android simultaneously.

What we built

12 functional modules:
  • Authentication - email + password, MFA TOTP for staff/admin, AAL2 for privileged operations
  • Membership and payments - MobilPay integration, anti-double-payment with idempotency (TTL 20 min), reconciliation webhook
  • Events and registration - multi-date events, anti-overbooking via FOR UPDATE, atomic date change
  • Wine scoring - configurable sheet, score normalized 0-10, offline with outbox
  • Wine ordering - fulfillment per producer, immutable delivery snapshot
  • Attendance - personal QR, staff scanner (native), idempotent
  • Administration - journaled post-closing corrections, Excel/PDF export, append-only audit log
  • Catalog - i18n RO/EN/HU, merge duplicates, image file lifecycle
  • Notifications - push FCM, email Resend, scheduled
  • Profile and GDPR - account deletion with a transactional function, minimized fiscal retention
  • Data migration - one-off script MySQL → Postgres, preserving nrOrdine
  • NFR - full i18n, accessibility, keep-awake, offline-capable, web session isolation

Package

Automation Pro (€9,900 initial + €440/month) - complete digitalization + legacy migration.

Results

Plus icon

1 codebase, 3 platforms

Web + iOS + Android from Expo.

Plus icon

0 overbooking under concurrent traffic

Plus icon

Historical data migrated and comparable cross-event

Plus icon

Project ROI in 5 months

Generating over €2,000 in monthly value by automating membership revenue collection and completely erasing the stress of manual event management.

See it in action

Get in touch

Tell us about the challenge you're facing and we'll get back to you.