Appearance
Our Platform
Architecture at a Glance
The BleuVista platform is a layered system that turns raw BLE signals into actionable indoor intelligence. Here's how the pieces fit together.
System Overview
┌─────────────────────────────────────────────────┐
│ Client Layer │
│ Mobile App (iOS/Android) · Web Dashboard │
└──────────────────────┬──────────────────────────┘
│
HTTP / WebSocket
│
┌──────────────────────┴──────────────────────────┐
│ Server Layer │
│ API · Tracking Engine · Alert Processor │
│ Navigation · Sensor Storage · Auth │
└──────────────────────┬──────────────────────────┘
│
MQTT
│
┌──────────────────────┴──────────────────────────┐
│ Gateway Layer │
│ BLE Gateways (network-connected) │
└──────────────────────┬──────────────────────────┘
│
BLE Radio Signals
│
┌──────────────────────┴──────────────────────────┐
│ Device Layer │
│ Beacons · Sensors · Panic Buttons · Tags │
└─────────────────────────────────────────────────┘The Four Layers
Device Layer
At the foundation are BLE devices: small, battery-powered units placed throughout the facility. Depending on their role, they may be:
- Navigation beacons broadcasting identity and position
- Tracking tags attached to assets or worn by personnel
- Panic buttons carried by staff for emergency alerting
- Environmental sensors measuring temperature and humidity
All devices broadcast BLE signals periodically. They require no network connection, no wiring, and no configuration beyond initial setup.
Gateway Layer
Gateways are network-connected receivers installed at strategic points in the facility. They listen for BLE broadcasts from nearby devices and forward the data to the server over a lightweight messaging protocol (MQTT).
Each gateway reports:
- Which devices it can hear
- How strong each signal is
- Sensor data contained in the broadcasts
- Button press events
Gateways also report their own status -- uptime, firmware version, network health -- for infrastructure monitoring.
Server Layer
The server is the intelligence layer. It receives the stream of gateway reports and processes them into usable information:
- Tracking engine -- Determines device locations from signal strength data using zone voting and trilateration algorithms
- Alert processor -- Detects panic button events, applies deduplication, and dispatches notifications
- Sensor storage -- Records environmental readings as time-series data and evaluates thresholds
- Navigation service -- Calculates optimal indoor routes using graph-based pathfinding
- API layer -- Serves data to the dashboard and mobile app via HTTP and real-time WebSocket streams
- Authentication -- Secure access control for administrators and navigation tokens for visitors
Client Layer
Two client applications provide the user interface:
Web Dashboard -- A browser-based admin tool for managing devices, viewing live tracking maps, configuring zones and alerts, reviewing event logs, and accessing analytics.
Mobile App -- A cross-platform app (iOS and Android) for indoor navigation. Visitors scan a QR code to get started. The app determines their position from nearby beacons and provides turn-by-turn directions to their destination, with full offline support.
Key Design Principles
Privacy by Default
The platform tracks devices, not people. No personal information is required for the system to function. Deployments can run entirely on-premises with no external cloud dependency.
Shared Infrastructure
One set of gateways serves all four capabilities. Adding navigation to a facility that already has tracking requires only additional beacon placement and configuration -- not new infrastructure.
Resilience
Beacon batteries last up to 5 years. The mobile app works offline. Gateways report their own health. The system is designed to keep working even when components are temporarily unavailable.
Open Integration
The platform exposes REST APIs and WebSocket streams for real-time data. Mobile SDKs are available for iOS and Android. Enterprise monitoring is supported through standard protocols.
Curious about connecting BleuVista to your systems? Read about Integration.