Case Study · Technical Architecture
Loztapp
Built a city-wide lost-and-found platform — a mobile app, a map-first search layer, and an operator dashboard that reunites people with what they left on a train, a bus, or a park bench.
See the visual storySystem
Lost & Found Listing Platform
Urban mobility · Public transport · Civic services
Build time
6 months
4 delivery phases
Stack
11 technologies
Across 4 layers
The constraint
What the system had to solve before a line of it was designed.
Losing something in a city meant starting a search with no map. Every railway station kept its own paper register, every bus depot its own cupboard of unclaimed bags, and everything else — parks, markets, cabs, cinemas — had nowhere to report to at all. People filed the same description four times over WhatsApp, station counters, and social media posts that went nowhere, while the item itself often sat two kilometres away in a lost-property drawer nobody could search. Roughly nine in ten found items were never matched to an owner, not because they were gone, but because the person looking and the person holding had no shared place to look.
Architecture
The stack read top down, from what the user touches to what keeps it running in production.
Client
What the user touches — the screens, the app shell, and the state that keeps them responsive.
- React Native (iOS + Android)
- Next.js (operator dashboard)
Services & API
Business rules, authentication, background work, and every third-party system the product talks to.
- Node.js
- Google Maps Platform (Maps SDK, Places, Geocoding)
- Firebase Cloud Messaging
Data
The system of record, the indexes that make it searchable, and the stores that hold everything else.
- PostgreSQL + PostGIS
- Elasticsearch
- Redis
- AWS S3 + image moderation
Infrastructure
How it is packaged, served, and kept running once it is somebody's production system.
- Docker
- Nginx
Modules delivered
Each one shipped production-grade, not as a demo surface.
- 01iOS & Android listing app
- 02Map & geo-search layer
- 03Category taxonomy & filters
- 04Match, claim & handover engine
- 05Operator & moderation dashboard
Mobile surface
What the app does on the device, and what it needs from the backend to do it.
- 01Post a lost or found item in under a minute — camera, category, and the spot pinned on the map
- 02Map-first search with radius, route, station and category filters, plus saved searches
- 03Geofenced alerts that ping you when something matching turns up near a station you travel through
- 04In-app chat, proof-of-ownership questions, and a verified handover point on every claim
Delivery
6 months in total, staged so each phase reached production before the next one started.
- 01listing core and mobile app (3 months)
- 02maps
- 03matching and chat (2 months)
- 04operator dashboard and city launch (1 month)
Design decisions
What we learned before building, and what the built system moved.
We rode the routes. Two weeks were spent at station lost-property counters, in bus depots, and with commuters who had recently lost something, and the pattern was consistent: people describe a loss by journey, not by address. Nobody says '18.9° north' — they say 'the 7:40 fast local, somewhere between Dadar and Andheri.' So the map had to speak in stations, routes, and landmarks before it spoke in coordinates. The second finding shaped the claim flow: counter staff were not short of items, they were short of proof, and had no safe way to hand something over to a stranger who sounded convincing. That is why verification questions, chat history, and a designated handover point are part of the listing rather than bolted on after a match.
In the first year the platform carried more than 48,000 listings across nine railway stations, 340 bus routes, and open public areas — and closed 61% of them as returned to their owner, against a baseline where fewer than one in ten found items ever found a claimant. Median time from a found item being posted to the right person being notified settled at 36 hours, most of it waiting for the owner to open the app rather than for the system to find the match. Station counters saw walk-in enquiries drop by 38% as people checked the map first, and the operator dashboard turned what had been shelves of anonymous property into a searchable, auditable inventory.