// Problém

MyJourney propojuje cestující s řidiči transferů po celé Evropě. Klíčový moment je nabídka jízdy — když ji řidič nedostane včas, jízda propadne. Push notifikace ale občas selžou: zabitá aplikace, ztracené spojení, neplatný push token. Spolehnout se na jediný kanál znamená ztracené jízdy a frustrované cestující.

// Řešení

Postavili jsme durabilní notifikační stack se třemi koordinovanými kanály: databázová schránka jako zdroj pravdy, FCM push pro probuzení aplikace a SignalR pro živý přenos. Doručení je idempotentní s exponenciálním backoffem (30 s → 6 h) a dead-letter frontou — žádná zpráva se neztratí ani neodešle dvakrát. K tomu aplikace pro řidiče ve Flutteru s offline GPS a modulární .NET monolit, kde má každá funkce jasné hranice.

// Výsledky
  • Tři doručovací kanály (DB + push + realtime) — žádná ztracená nabídka jízdy
  • Idempotentní doručení s backoffem 30 s → 6 h a dead-letter — přežije i výpadky
  • Aplikace pro řidiče ve Flutteru — offline GPS, single-flight refresh
  • Modulární .NET monolit — 8 plně vrstvených modulů, čisté hranice
// Klíčové metriky
Doručovací kanály
Po 3× redundance
Retry s backoffem
Po 30 s → 6 h
// Technologie
.NETFlutterSignalRFirebase FCMSQL ServerStripe
// CTA

Chcete podobné výsledky?

Probereme váš projekt a navrhneme řešení. Nezávazná konzultace zdarma.

Domluvit konzultaci