Ortem Technologies
    Retail Tech & Hyperlocal MarketplaceView Related Service

    NearDeal: Real-Time Geofenced Deals Marketplace for Local Retail

    Building NearDeal across four phases: a marketing site and web app with automated business identity verification, a real-time geofencing engine that alerts nearby consumers to live deals within 60 seconds, native iOS/Android apps, and a Claude-powered engine that emails businesses three data-grounded suggestions after every deal expires.

    Client

    Location-Based Retail Marketplace Startup (NDA, Australia)

    Project Value

    Confidential, Active Engagement

    Rating

    In Progress
    NearDeal: Real-Time Geofenced Deals Marketplace for Local Retail

    The Challenge

    The founder wanted consumers to discover time-sensitive local deals the moment they were near a participating business, and wanted business owners to post a deal and see exactly how it performed, without either side needing manual vetting or a data analyst.

    The core technical risk was scale: matching a live deal against every nearby consumer in real time, at a range the client had only bracketed as "500 to 5,000 concurrent users," a 10x spread with materially different infrastructure implications at each end.

    The Goal

    Sequence a provisional Phase 1 launch (a non-real-time matching layer to reach market faster) behind an automated, real-time-capable architecture underneath, so Phase 2 upgrades the matching engine transparently, with existing users and deals migrating with no re-registration, no visible cutover, and no rebuild.

    Solution & Implementation

    1Analysis

    Mapped the full deal lifecycle across three actors (consumer, business, and platform admin) and identified that server-side matching was not optional: mobile OS platforms cap simultaneous background-geofence monitoring per app at a level that does not scale once a consumer follows more than a handful of businesses, which pushed the entire matching problem onto the backend rather than the device.

    2Designing Solution

    Built the geofencing engine on PostGIS spatial queries (ST_DWithin) with geohash-based spatial partitioning, so a deal broadcast does not trigger a full-table scan against every registered consumer location. New deals push to the matching engine over WebSocket/SSE the instant they are posted, and matches fan out to push notification services (FCM for Android, APNs for iOS) with an offline-delivery fallback queue.

    3Customizing Business Logic

    Designed multi-branch fan-out: a business with several locations selects which branch (or branches) a given deal applies to, and the geofencing engine evaluates matches from each branch independently while still sending a consumer within range of multiple branches a single, de-duplicated notification.

    Automated business-identity verification runs against a national business registry API at sign-up, with a clear rejection message and an admin override path for edge cases, replacing a manual approval queue entirely.

    4Scale & Optimize

    Closed the loop for business owners with a Claude API integration: within one hour of a deal expiring, the system assembles that deal's funnel metrics against the business's own history and its category benchmark, and emails three suggestions that must reference the business's actual figures, generic advice is rejected and retried once before falling back to a metrics-only email if the API is unavailable, so the business always receives a summary regardless of third-party uptime.

    Results & Impact

    <60 seconds from deal broadcast to device

    Notification Latency (Target)

    500–5,000 concurrent users, 100 live deals, zero degradation

    Concurrent Load (Target)

    ≥99% (Firebase Crashlytics)

    Crash-Free Sessions (Target)

    3 data-grounded suggestions emailed within 1 hour of deal expiry

    AI Suggestion Turnaround (Target)

    Fully automated registry-based identity validation, no manual approval queue

    Business Onboarding (Target)

    Server-side geofencing was an architectural requirement, not a preference, mobile platforms' per-app background-geofence caps make device-side matching non-viable once a consumer follows more than a handful of businesses

    Multi-branch fan-out evaluates matches from every selected branch independently but still sends each consumer a single, de-duplicated alert: no duplicate notifications regardless of how many branches are in range

    Automated business identity verification against a national business registry replaces a manual approval queue, with an admin override path reserved for genuine edge cases only

    Claude API suggestions are output-validated before sending, generic, non-data-grounded advice is rejected and retried once, with a deterministic metrics-only fallback if the API is unavailable

    The Phase 1 provisional matching layer is designed to be replaced transparently by the Phase 2 real-time engine, existing users and deals migrate with no re-registration and no visible cutover

    4-phase engagement sequencing (web foundation → geofencing engine → native apps → AI insights) lets the client reach market on Phase 1 while the real-time and native layers are still in build

    Key Technologies

    React Native (iOS + Android, shared codebase)PostGIS (ST_DWithin geofencing)Geohash spatial partitioningWebSocket / Server-Sent EventsFirebase Cloud Messaging + Apple Push Notification serviceClaude API (Anthropic)Stripe (subscription billing)Node.jsPostgreSQL

    Project Gallery

    NearDeal: Real-Time Geofenced Deals Marketplace for Local Retail screenshot 1
    NearDeal: Real-Time Geofenced Deals Marketplace for Local Retail screenshot 2
    NearDeal: Real-Time Geofenced Deals Marketplace for Local Retail screenshot 3

    Technical Approach

    NearDeal's geofencing engine runs server-side PostGIS spatial queries (ST_DWithin) against active consumer locations and live deal radii, combined with geohash-based spatial partitioning so a deal broadcast queries only the geohash cells that could plausibly be in range rather than scanning the full user table.

    This was an architectural requirement, not a preference: both major mobile platforms cap simultaneous background-geofence monitoring per app at roughly 20 regions, which makes device-side matching non-viable once a consumer follows more than a handful of businesses.

    New deals push into the matching pipeline over WebSocket/SSE the instant they are posted, and matched consumers receive alerts through Firebase Cloud Messaging (Android) and Apple Push Notification service (iOS), with an offline-delivery fallback queue for unreachable devices.

    The target designed and load-tested against is sub-60-second delivery from broadcast to device at a confirmed concurrency figure, not a ballpark range, since infrastructure decisions like connection pooling and queue partitioning differ materially across a wide load estimate.

    Multi-branch businesses select which location(s) a deal applies to, and the engine evaluates each branch's radius independently while de-duplicating at the notification-assembly stage so a consumer in range of several branches gets exactly one alert. Business onboarding is fully automated against a national business registry API, replacing a manual approval queue with an admin override reserved for edge cases.

    The full architecture, including why device-side geofencing doesn't scale and how the push pipeline is built, is covered in our real-time geofencing architecture guide.

    Frequently Asked Questions

    About Ortem Technologies

    Ortem Technologies is a premier custom software, mobile app, and AI development company. We serve enterprise and startup clients across the USA, UK, Australia, Canada, and the Middle East. Our cross-industry expertise spans fintech, healthcare, and logistics, enabling us to deliver scalable, secure, and innovative digital solutions worldwide.

    Ready to Build Something Like This?

    We've built retail tech & hyperlocal marketplace solutions like this for teams across the US, UK, and Middle East. Fixed scope. Fixed price. Senior engineers from day one.

    Free 30-minute scoping call: no commitment, no sales pitch.