Troveme
Proving that a smartphone is really inside an indoor space, where GPS can't reach.

The problem
Who it's for
Restaurants and bars
They accept an order from the phone only if the customer is in the room.
Museums and cultural venues
They show restricted content to people inside the exhibition. Nobody else.
Buildings and home automation
A command, like opening the gate, goes through only if the phone is close by.
Anyone who already runs a service or an app
They add a location check with a single API and keep their user management as it is.
What it does
A code that expires
Bluetooth Low Energy
Copying it is pointless
Places as a tree
One API to verify
Set-up from the phone
How it works
Images
Technical details
- Technologies
- Bluetooth Low Energy
- ESP32
- C++
- MQTT (Eclipse Mosquitto)
- .NET 5
- Entity Framework Core
- Redis
- Keycloak (OAuth2)
- Vue.js
- TypeScript
- Docker
- Integrations
- API REST di verifica per i server di chi offre il servizio
- Accesso degli utenti con OAuth2 (Keycloak)
- Where it runs
- It ran as an online service made of microservices in Docker containers, with Bluetooth devices on site, a web console and a phone app to configure them.
- Data and security
We kept personal data out of Troveme: the databases held places, configurations and tokens, and users were handled by a separate authentication service (Keycloak, OAuth2). Each device authenticated with the broker and only saw its own partition's messages. From the console, passwords and keys could be regenerated, which locked out the devices already connected.
Related
Other products related to this one, and the open source libraries that came out of it or that it uses.